Graphics.Rasterific.CubicBezier:cachedBezierAt from Rasterific-0.6.1

Time bar (total: 3.9s)

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 17 to 15 computations (11.8% saved)

sample1.3s (31.8%)

Memory
45.8MiB live, 1 631.3MiB allocated; 403ms collecting garbage
Samples
722.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 403.0ms
ival-mult!: 325.0ms (80.7% of total)
ival-add!: 76.0ms (18.9% of total)
adjust: 1.0ms (0.2% of total)
Bogosity

preprocess81.0ms (2%)

Memory
-4.4MiB live, 40.1MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0120434
1590373
22504365
36790364
47752364
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.3%
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 26 to 26 computations (0% saved)

series21.0ms (0.5%)

Memory
36.0MiB live, 36.0MiB allocated; 0ms collecting garbage
Counts
13 → 52
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 x (*.f64 y z))
x
(*.f64 y z)
y
z
(*.f64 t a)
t
a
(*.f64 (*.f64 a z) b)
(*.f64 a z)
b
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ x (* y z)) #s(hole binary64 (* y z)))
#s(approx (+ x (* y z)) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* a t))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx z #s(hole binary64 z))
#s(approx (* (* a z) b) #s(hole binary64 (* a (* b z))))
#s(approx (* a z) #s(hole binary64 (* a z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (* t a) #s(hole binary64 (* a t)))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
Calls

18 calls:

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

rewrite248.0ms (6.3%)

Memory
12.5MiB live, 198.6MiB allocated; 56ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02321239
02411096
118391096
08085952
123069952
Stop Event
iter-limit
node-limit
iter-limit
Counts
65 → 129
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 x (*.f64 y z))
x
(*.f64 y z)
y
z
(*.f64 t a)
t
a
(*.f64 (*.f64 a z) b)
(*.f64 a z)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ x (* y z)) #s(hole binary64 (* y z)))
#s(approx (+ x (* y z)) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* a t))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx z #s(hole binary64 z))
#s(approx (* (* a z) b) #s(hole binary64 (* a (* b z))))
#s(approx (* a z) #s(hole binary64 (* a z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (* t a) #s(hole binary64 (* a t)))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
Outputs
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x)))) (-.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x))))
(/.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a))) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a)))
(/.f64 (-.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x))) (*.f64 (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (*.f64 (neg.f64 a) z) b))) (+.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (*.f64 z z) (-.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x))) (*.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (fma.f64 z y x) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a)) (*.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 a) z) b) #s(literal 3 binary64))) (fma.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (*.f64 b z) a)) #s(literal 3 binary64))) (fma.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 (*.f64 (*.f64 a a) (*.f64 b b)) (*.f64 z z) (*.f64 (fma.f64 a t (fma.f64 z y x)) (neg.f64 (*.f64 (*.f64 b z) a))))))
(/.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))) (+.f64 (fma.f64 a t (fma.f64 z y x)) (neg.f64 (*.f64 (*.f64 b z) a))))
(/.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (fma.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x)) (-.f64 (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))))
(fma.f64 (*.f64 b a) z (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (*.f64 b z) a (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
(fma.f64 b (*.f64 a z) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))
(-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b))
(-.f64 (fma.f64 a t (fma.f64 z y x)) (neg.f64 (*.f64 (*.f64 b z) a)))
(+.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x)))
(+.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))
(+.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a))
(/.f64 (-.f64 (*.f64 (fma.f64 a t x) (fma.f64 a t x)) (*.f64 (*.f64 z z) (*.f64 y y))) (-.f64 (fma.f64 a t x) (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x x)) (-.f64 (fma.f64 a t (*.f64 z y)) x))
(/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (fma.f64 z y x) (fma.f64 z y x))) (-.f64 (*.f64 a t) (fma.f64 z y x)))
(/.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 t) a) (*.f64 (neg.f64 t) a))) (+.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t x) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 y y) y))) (fma.f64 (fma.f64 a t x) (fma.f64 a t x) (-.f64 (*.f64 (*.f64 z z) (*.f64 y y)) (*.f64 (fma.f64 a t x) (*.f64 z y)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x)) (fma.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 a t (*.f64 z y)) x))))
(/.f64 (fma.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 a t) (pow.f64 (fma.f64 z y x) #s(literal 3 binary64))) (fma.f64 (*.f64 a a) (*.f64 t t) (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 a t) (fma.f64 z y x)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 t) a) #s(literal 3 binary64))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (fma.f64 (*.f64 (neg.f64 t) a) (*.f64 (neg.f64 t) a) (*.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 a t)) #s(literal 3 binary64))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (fma.f64 (*.f64 a a) (*.f64 t t) (*.f64 (fma.f64 z y x) (neg.f64 (*.f64 a t))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (neg.f64 (fma.f64 a t (*.f64 z y))) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y)) (*.f64 x (neg.f64 (fma.f64 a t (*.f64 z y)))))))
(/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 x (fma.f64 a t (*.f64 z y)))) (+.f64 x (neg.f64 (fma.f64 a t (*.f64 z y)))))
(/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 x (fma.f64 a t (*.f64 z y)))) (-.f64 x (fma.f64 a t (*.f64 z y))))
(/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (fma.f64 z y x) (*.f64 a t))) (+.f64 (fma.f64 z y x) (neg.f64 (*.f64 a t))))
(/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (fma.f64 z y x) (*.f64 a t))) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (fma.f64 (*.f64 x x) x (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (fma.f64 a t (*.f64 z y))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (fma.f64 z y x) (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (fma.f64 z y x) (*.f64 a t)))))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(-.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a))
(-.f64 (fma.f64 z y x) (neg.f64 (*.f64 a t)))
(-.f64 x (neg.f64 (fma.f64 a t (*.f64 z y))))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(+.f64 (fma.f64 a t (*.f64 z y)) x)
(+.f64 (*.f64 a t) (fma.f64 z y x))
(+.f64 (fma.f64 z y x) (*.f64 a t))
(+.f64 x (fma.f64 a t (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 y y)) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 y) z))) (+.f64 x (*.f64 (neg.f64 y) z)))
(/.f64 (fma.f64 (*.f64 (*.f64 z z) (*.f64 y y)) (*.f64 z y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 z z) (*.f64 y y) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (*.f64 (neg.f64 y) z) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 y) z) (*.f64 x (*.f64 (neg.f64 y) z)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (neg.f64 (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 z z) (*.f64 y y) (*.f64 x (neg.f64 (*.f64 z y))))))
(/.f64 (*.f64 (fma.f64 z y x) (-.f64 x (*.f64 z y))) (+.f64 x (neg.f64 (*.f64 z y))))
(/.f64 (*.f64 (fma.f64 z y x) (-.f64 x (*.f64 z y))) (-.f64 x (*.f64 z y)))
(/.f64 (fma.f64 (*.f64 x x) x (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 y y) y))) (fma.f64 x x (-.f64 (*.f64 (*.f64 z z) (*.f64 y y)) (*.f64 x (*.f64 z y)))))
(fma.f64 z y x)
(fma.f64 y z x)
(-.f64 x (*.f64 (neg.f64 y) z))
(-.f64 x (neg.f64 (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(+.f64 x (*.f64 z y))
x
(*.f64 z y)
(*.f64 y z)
y
z
(*.f64 a t)
(*.f64 t a)
t
a
(*.f64 (*.f64 b a) z)
(*.f64 (*.f64 b z) a)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a z)
(*.f64 z a)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ x (* y z)) (*.f64 z y))
#s(approx (+ x (* y z)) (fma.f64 z y x))
#s(approx x x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ x (* y z)) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ x (* y z)) (* t a)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ x (* y z)) (neg.f64 (*.f64 (neg.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64))) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x))
#s(approx y y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ x (* y z)) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y)) (neg.f64 z))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 a t x) y)) (neg.f64 z))))
#s(approx (+ x (* y z)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (neg.f64 z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx z z)
#s(approx (* (* a z) b) (*.f64 (*.f64 b z) a))
#s(approx (* a z) (*.f64 a z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ x (* y z)) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (+.f64 (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (fma.f64 a t x) z))) (neg.f64 y))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 (fma.f64 a t x) z)) (neg.f64 y))))
#s(approx (+ x (* y z)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (* t a) (*.f64 a t))
#s(approx t t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t)) (neg.f64 a))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) t)) (neg.f64 a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx a a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 b z)) (neg.f64 t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx b b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t (fma.f64 z y x)) b))) b)))

eval13.0ms (0.3%)

Memory
-19.0MiB live, 26.6MiB allocated; 3ms collecting garbage
Compiler

Compiled 1 233 to 509 computations (58.7% saved)

prune6.0ms (0.1%)

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

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1107117
Fresh000
Picked101
Done000
Total1117118
Accuracy
100.0%
Counts
118 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.5%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
74.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
78.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
70.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
56.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
49.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
83.8%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
Compiler

Compiled 230 to 230 computations (0% saved)

series184.0ms (4.7%)

Memory
-66.2MiB live, 74.2MiB allocated; 178ms collecting garbage
Counts
22 → 156
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
(*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a)
(+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t)
(fma.f64 b z (/.f64 (fma.f64 z y x) a))
b
z
(/.f64 (fma.f64 z y x) a)
(fma.f64 z y x)
y
x
a
t
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(fma.f64 b a y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
(*.f64 (fma.f64 b z t) a)
(fma.f64 b z t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
(fma.f64 (fma.f64 b a y) z x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(fma.f64 (fma.f64 b z t) a x)
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ x (* a (+ t (+ (* b z) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* b z) (/ (* y z) a))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (/ (* y z) a)))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (+ (/ x a) (/ (* y z) a))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* z (+ y (* a b))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ x a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* x (+ (/ 1 a) (+ (/ t x) (+ (/ (* b z) x) (/ (* y z) (* a x))))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* x (+ (/ 1 a) (+ (/ (* b z) x) (/ (* y z) (* a x)))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* x (+ (/ 1 a) (/ (* y z) (* a x))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (* a b))) x)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)) 1)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ t (+ (* b z) (/ (* y z) a))) x)) (/ 1 a))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* b z) (/ (* y z) a)) x)) (/ 1 a))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) (* a x))) (/ 1 a))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (+ t (+ (* b z) (/ x a)))) (* y z))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ x a)))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* b z) (/ x a))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* y (+ z (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* y (+ (/ t y) (+ (/ x (* a y)) (+ (/ z a) (/ (* b z) y)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* y (+ (/ x (* a y)) (+ (/ z a) (/ (* b z) y))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* y (+ (/ x (* a y)) (/ z a)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ z a)) (* -1 (/ (+ t (+ (* b z) (/ x a))) y)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ z a)) (* -1 (/ (+ (* b z) (/ x a)) y)))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* a y))) (* -1 (/ z a)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (/ x a)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* z (+ b (/ y a)))) (* a (+ t (/ x a))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (/ x a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* z (+ b (/ y a))) (/ x a)))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* z (+ b (/ y a))) (/ x a))))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a t)))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (+ (* a t) (* a (* b z)))))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (* z (+ b (/ y a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* z (+ (* a (+ b (/ y a))) (/ (* a (+ t (/ x a))) z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (/ y a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* z (+ b (+ (/ x (* a z)) (/ y a))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* z (+ (/ x (* a z)) (/ y a)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b z)))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ y a))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a (+ t (/ x a))) z)) (* a (+ (* -1 b) (* -1 (/ y a)))))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (+ (* -1 (/ y a)) (* -1 (/ (+ t (/ x a)) z))))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* z (+ (* -1 b) (+ (* -1 (/ x (* a z))) (* -1 (/ y a))))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x (* a z))) (* -1 (/ y a)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a t) (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* t (+ a (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* t (+ 1 (+ (/ x (* a t)) (+ (/ (* b z) t) (/ (* y z) (* a t))))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ (* b z) (+ (/ x a) (/ (* y z) a))) t)) 1)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (* y z)) a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (+ (* a (+ t (* b z))) (* y z))) a)))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (/ (+ x (+ (* a (* b z)) (* y z))) a)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* b z)) (* a (+ t (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (/ x a) (/ (* y z) a)))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* b (+ z (+ (/ t b) (+ (/ x (* a b)) (/ (* y z) (* a b))))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* b (+ z (+ (/ x (* a b)) (/ (* y z) (* a b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ (+ t (+ (/ x a) (/ (* y z) a))) b)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ (+ (/ x a) (/ (* y z) a)) b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))))
Calls

18 calls:

TimeVariablePointExpression
125.0ms
x
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+ (* b z) (/ (+ (* z y) x) a)) b z (/ (+ (* z y) x) a) (+ (* z y) x) y x a t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
20.0ms
a
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+ (* b z) (/ (+ (* z y) x) a)) b z (/ (+ (* z y) x) a) (+ (* z y) x) y x a t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
5.0ms
y
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+ (* b z) (/ (+ (* z y) x) a)) b z (/ (+ (* z y) x) a) (+ (* z y) x) y x a t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
3.0ms
z
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+ (* b z) (/ (+ (* z y) x) a)) b z (/ (+ (* z y) x) a) (+ (* z y) x) y x a t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
2.0ms
z
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+ (* b z) (/ (+ (* z y) x) a)) b z (/ (+ (* z y) x) a) (+ (* z y) x) y x a t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))

rewrite299.0ms (7.6%)

Memory
28.7MiB live, 206.5MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06363899
06563429
147503429
082293354
1230203354
Stop Event
iter-limit
node-limit
iter-limit
Counts
178 → 318
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
(*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a)
(+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t)
(fma.f64 b z (/.f64 (fma.f64 z y x) a))
b
z
(/.f64 (fma.f64 z y x) a)
(fma.f64 z y x)
y
x
a
t
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(fma.f64 b a y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
(*.f64 (fma.f64 b z t) a)
(fma.f64 b z t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
(fma.f64 (fma.f64 b a y) z x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(fma.f64 (fma.f64 b z t) a x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ x (* a (+ t (+ (* b z) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* b z) (/ (* y z) a))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (/ (* y z) a)))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (+ (/ x a) (/ (* y z) a))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* z (+ y (* a b))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ x a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* x (+ (/ 1 a) (+ (/ t x) (+ (/ (* b z) x) (/ (* y z) (* a x))))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* x (+ (/ 1 a) (+ (/ (* b z) x) (/ (* y z) (* a x)))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* x (+ (/ 1 a) (/ (* y z) (* a x))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (* a b))) x)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)) 1)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ t (+ (* b z) (/ (* y z) a))) x)) (/ 1 a))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* b z) (/ (* y z) a)) x)) (/ 1 a))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) (* a x))) (/ 1 a))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (+ t (+ (* b z) (/ x a)))) (* y z))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ x a)))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* b z) (/ x a))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* y (+ z (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* y (+ (/ t y) (+ (/ x (* a y)) (+ (/ z a) (/ (* b z) y)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* y (+ (/ x (* a y)) (+ (/ z a) (/ (* b z) y))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* y (+ (/ x (* a y)) (/ z a)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ z a)) (* -1 (/ (+ t (+ (* b z) (/ x a))) y)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ z a)) (* -1 (/ (+ (* b z) (/ x a)) y)))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* a y))) (* -1 (/ z a)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (/ x a)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* z (+ b (/ y a)))) (* a (+ t (/ x a))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (/ x a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* z (+ b (/ y a))) (/ x a)))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (+ (* z (+ b (/ y a))) (/ x a))))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a t)))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (+ (* a t) (* a (* b z)))))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (* z (+ b (/ y a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* z (+ (* a (+ b (/ y a))) (/ (* a (+ t (/ x a))) z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (/ y a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* z (+ b (+ (/ x (* a z)) (/ y a))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* z (+ (/ x (* a z)) (/ y a)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b z)))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ y a))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a (+ t (/ x a))) z)) (* a (+ (* -1 b) (* -1 (/ y a)))))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (+ (* -1 (/ y a)) (* -1 (/ (+ t (/ x a)) z))))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* z (+ (* -1 b) (+ (* -1 (/ x (* a z))) (* -1 (/ y a))))))))
#s(approx (/ (+ (* z y) x) a) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x (* a z))) (* -1 (/ y a)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a t) (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* t (+ a (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* t (+ 1 (+ (/ x (* a t)) (+ (/ (* b z) t) (/ (* y z) (* a t))))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ (* b z) (+ (/ x a) (/ (* y z) a))) t)) 1)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (* y z)) a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (+ (* a (+ t (* b z))) (* y z))) a)))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (/ (+ x (+ (* a (* b z)) (* y z))) a)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* b z)) (* a (+ t (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (/ x a) (/ (* y z) a)))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* b (+ z (+ (/ t b) (+ (/ x (* a b)) (/ (* y z) (* a b))))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* b (+ z (+ (/ x (* a b)) (/ (* y z) (* a b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ (+ t (+ (/ x a) (/ (* y z) a))) b)))))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ (+ (/ x a) (/ (* y z) a)) b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
(*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a)
(*.f64 a (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a)) (pow.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a)))
(/.f64 (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (pow.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a) #s(literal 2 binary64))) (-.f64 (*.f64 a t) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 a t) (pow.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (-.f64 (pow.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a)))))
(fma.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a (*.f64 (*.f64 b z) a))
(fma.f64 (*.f64 b a) z (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
(fma.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a (*.f64 a t))
(fma.f64 (*.f64 b z) a (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
(fma.f64 b (*.f64 a z) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
(fma.f64 (*.f64 a z) b (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
(fma.f64 a (+.f64 (/.f64 (fma.f64 z y x) a) t) (*.f64 (*.f64 b z) a))
(fma.f64 a (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (*.f64 a t))
(fma.f64 a (*.f64 b z) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
(fma.f64 a t (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
(fma.f64 t a (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 a) (+.f64 (/.f64 (fma.f64 z y x) a) t)))
(-.f64 (*.f64 (*.f64 b z) a) (neg.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a)))
(-.f64 (*.f64 a t) (*.f64 (neg.f64 a) (fma.f64 b z (/.f64 (fma.f64 z y x) a))))
(-.f64 (*.f64 a t) (neg.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a)))
(+.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) (*.f64 (*.f64 b z) a))
(+.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a) (*.f64 a t))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
(+.f64 (*.f64 a t) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
(/.f64 (-.f64 (pow.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) #s(literal 2 binary64))) (-.f64 t (fma.f64 b z (/.f64 (fma.f64 z y x) a))))
(/.f64 (+.f64 (pow.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) #s(literal 3 binary64)) (*.f64 (*.f64 t t) t)) (fma.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (-.f64 (*.f64 t t) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t))))
(/.f64 (fma.f64 (*.f64 t t) t (pow.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) #s(literal 2 binary64)) (*.f64 t (fma.f64 b z (/.f64 (fma.f64 z y x) a))))))
(fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t))
(fma.f64 z b (+.f64 (/.f64 (fma.f64 z y x) a) t))
(-.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t))
(-.f64 t (neg.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a))))
(+.f64 (fma.f64 b z t) (/.f64 (fma.f64 z y x) a))
(+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t)
(+.f64 (*.f64 b z) (+.f64 (/.f64 (fma.f64 z y x) a) t))
(+.f64 t (fma.f64 b z (/.f64 (fma.f64 z y x) a)))
(/.f64 (-.f64 (*.f64 (*.f64 b z) (*.f64 b z)) (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 a a))) (-.f64 (*.f64 b z) (/.f64 (fma.f64 z y x) a)))
(/.f64 (fma.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 b b) b) (pow.f64 (/.f64 (fma.f64 z y x) a) #s(literal 3 binary64))) (fma.f64 (*.f64 b z) (*.f64 b z) (-.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 a a)) (*.f64 (*.f64 b z) (/.f64 (fma.f64 z y x) a)))))
(fma.f64 b z (/.f64 (fma.f64 z y x) a))
(fma.f64 (fma.f64 z y x) (/.f64 #s(literal 1 binary64) a) (*.f64 b z))
(fma.f64 z b (/.f64 (fma.f64 z y x) a))
(-.f64 (*.f64 b z) (neg.f64 (/.f64 (fma.f64 z y x) a)))
(+.f64 (fma.f64 b z (/.f64 x a)) (/.f64 (*.f64 z y) a))
(+.f64 (/.f64 (fma.f64 z y x) a) (*.f64 b z))
(+.f64 (*.f64 b z) (/.f64 (fma.f64 z y x) a))
b
z
(*.f64 (fma.f64 z y x) (/.f64 #s(literal 1 binary64) a))
(/.f64 (-.f64 (*.f64 (neg.f64 x) a) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (*.f64 z y)))) (*.f64 (neg.f64 a) a))
(/.f64 (-.f64 (*.f64 a x) (*.f64 a (*.f64 #s(literal -1 binary64) (*.f64 z y)))) (*.f64 a a))
(/.f64 (neg.f64 (fma.f64 a x (*.f64 a (*.f64 z y)))) (neg.f64 (*.f64 a a)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 z y x))) (neg.f64 (neg.f64 a)))
(/.f64 (-.f64 (/.f64 (*.f64 x x) (*.f64 a a)) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 a a))) (-.f64 (/.f64 x a) (/.f64 (*.f64 z y) a)))
(/.f64 (fma.f64 (/.f64 (*.f64 x x) (*.f64 a a)) (/.f64 x a) (pow.f64 (/.f64 (*.f64 z y) a) #s(literal 3 binary64))) (fma.f64 (/.f64 x a) (/.f64 x a) (-.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 a a)) (*.f64 (/.f64 x a) (/.f64 (*.f64 z y) a)))))
(/.f64 (fma.f64 a x (*.f64 a (*.f64 z y))) (*.f64 a a))
(/.f64 (neg.f64 (fma.f64 z y x)) (neg.f64 a))
(/.f64 #s(literal 1 binary64) (/.f64 a (fma.f64 z y x)))
(/.f64 (fma.f64 z y x) a)
(fma.f64 (*.f64 z y) (/.f64 #s(literal 1 binary64) a) (/.f64 x a))
(fma.f64 y (/.f64 z a) (/.f64 x a))
(fma.f64 x (/.f64 #s(literal 1 binary64) a) (/.f64 (*.f64 z y) a))
(-.f64 (/.f64 x a) (neg.f64 (/.f64 (*.f64 z y) a)))
(+.f64 (/.f64 x a) (/.f64 (*.f64 z y) a))
(+.f64 (/.f64 (*.f64 z y) a) (/.f64 x a))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 x (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(/.f64 (fma.f64 (*.f64 x x) x (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 y y) y))) (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 x (*.f64 z y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 z y) (*.f64 z y) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))
(fma.f64 z y x)
(fma.f64 y z x)
(-.f64 (*.f64 z y) (neg.f64 x))
(-.f64 x (*.f64 (neg.f64 y) z))
(-.f64 x (neg.f64 (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(+.f64 x (*.f64 z y))
y
x
a
t
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(*.f64 z (fma.f64 b a y))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a)) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 y y) y))) (fma.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))))
(fma.f64 (*.f64 b a) z (*.f64 z y))
(fma.f64 (*.f64 b z) a (*.f64 z y))
(fma.f64 b (*.f64 a z) (*.f64 z y))
(fma.f64 (*.f64 a z) b (*.f64 z y))
(fma.f64 a (*.f64 b z) (*.f64 z y))
(fma.f64 z y (*.f64 z (*.f64 b a)))
(fma.f64 z y (*.f64 (*.f64 b z) a))
(fma.f64 y z (*.f64 z (*.f64 b a)))
(fma.f64 y z (*.f64 (*.f64 b z) a))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 y) z))
(-.f64 (*.f64 (*.f64 b z) a) (neg.f64 (*.f64 z y)))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 b z) a))
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) (*.f64 b a))) (-.f64 y (*.f64 b a)))
(/.f64 (-.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 y y)) (-.f64 (*.f64 b a) y))
(/.f64 (fma.f64 (*.f64 y y) y (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 b b) b))) (fma.f64 y y (-.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 y (*.f64 b a)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 b b) b) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 b a) (*.f64 b a) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))))
(fma.f64 b a y)
(fma.f64 a b y)
(-.f64 (*.f64 b a) (neg.f64 y))
(-.f64 y (*.f64 (neg.f64 a) b))
(+.f64 (*.f64 b a) y)
(+.f64 y (*.f64 b a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
(*.f64 (fma.f64 b z t) a)
(*.f64 a (fma.f64 b z t))
(/.f64 (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))
(/.f64 (fma.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (-.f64 (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))))
(fma.f64 (*.f64 b a) z (*.f64 a t))
(fma.f64 (*.f64 b z) a (*.f64 a t))
(fma.f64 b (*.f64 a z) (*.f64 a t))
(fma.f64 (*.f64 a z) b (*.f64 a t))
(fma.f64 a (*.f64 b z) (*.f64 a t))
(fma.f64 a t (*.f64 (*.f64 b z) a))
(fma.f64 t a (*.f64 (*.f64 b z) a))
(-.f64 (*.f64 a t) (*.f64 (neg.f64 a) (*.f64 b z)))
(-.f64 (*.f64 a t) (neg.f64 (*.f64 (*.f64 b z) a)))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))
(/.f64 (-.f64 (*.f64 (*.f64 b z) (*.f64 b z)) (*.f64 t t)) (-.f64 (*.f64 b z) t))
(/.f64 (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) (*.f64 b z))) (-.f64 t (*.f64 b z)))
(/.f64 (fma.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 b b) b) (*.f64 (*.f64 t t) t)) (fma.f64 (*.f64 b z) (*.f64 b z) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t))))
(/.f64 (fma.f64 (*.f64 t t) t (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 b b) b))) (fma.f64 t t (-.f64 (*.f64 (*.f64 b z) (*.f64 b z)) (*.f64 t (*.f64 b z)))))
(fma.f64 b z t)
(fma.f64 z b t)
(-.f64 (*.f64 b z) (neg.f64 t))
(-.f64 t (*.f64 (neg.f64 b) z))
(+.f64 (*.f64 b z) t)
(+.f64 t (*.f64 b z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 b a y) z) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z))) (-.f64 x (*.f64 (fma.f64 b a y) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b a y) z) x))))
(/.f64 (fma.f64 (*.f64 x x) x (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z)) (*.f64 x (*.f64 (fma.f64 b a y) z)))))
(fma.f64 (fma.f64 b a y) z x)
(fma.f64 z (fma.f64 b a y) x)
(-.f64 (*.f64 (fma.f64 b a y) z) (neg.f64 x))
(-.f64 x (*.f64 (neg.f64 z) (fma.f64 b a y)))
(-.f64 x (neg.f64 (*.f64 (fma.f64 b a y) z)))
(+.f64 (fma.f64 (*.f64 b a) z x) (*.f64 z y))
(+.f64 (*.f64 (fma.f64 b a y) z) x)
(+.f64 x (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a))) (-.f64 x (*.f64 (fma.f64 b z t) a)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 b z t) a) x))
(/.f64 (fma.f64 (*.f64 x x) x (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a)) (*.f64 x (*.f64 (fma.f64 b z t) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) x))))
(fma.f64 (fma.f64 b z t) a x)
(fma.f64 a (fma.f64 b z t) x)
(-.f64 (*.f64 (fma.f64 b z t) a) (neg.f64 x))
(-.f64 x (*.f64 (neg.f64 a) (fma.f64 b z t)))
(-.f64 x (neg.f64 (*.f64 (fma.f64 b z t) a)))
(+.f64 (fma.f64 a t x) (*.f64 (*.f64 b z) a))
(+.f64 (*.f64 (fma.f64 b z t) a) x)
(+.f64 x (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (fma.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) a x))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (fma.f64 b z (/.f64 (*.f64 z y) a)))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (fma.f64 b z (/.f64 (fma.f64 z y x) a)))
#s(approx (/ (+ (* z y) x) a) (/.f64 (*.f64 z y) a))
#s(approx (/ (+ (* z y) x) a) (/.f64 (fma.f64 z y x) a))
#s(approx (+ (* z y) x) (*.f64 z y))
#s(approx (+ (* z y) x) (fma.f64 z y x))
#s(approx x x)
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x) (/.f64 #s(literal 1 binary64) a)) x))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (/.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) x) (/.f64 #s(literal 1 binary64) a)) x))
#s(approx (/ (+ (* z y) x) a) (*.f64 (fma.f64 y (/.f64 z (*.f64 a x)) (/.f64 #s(literal 1 binary64) a)) x))
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (neg.f64 (*.f64 (neg.f64 (fma.f64 a (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x) #s(literal 1 binary64))) x)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x)) (/.f64 #s(literal 1 binary64) a)) x)))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) x)) (/.f64 #s(literal 1 binary64) a)) x)))
#s(approx (/ (+ (* z y) x) a) (neg.f64 (*.f64 (neg.f64 (fma.f64 y (/.f64 z (*.f64 a x)) (/.f64 #s(literal 1 binary64) a))) x)))
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (neg.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64))) x)))
#s(approx (+ (* (+ (* b a) y) z) x) (neg.f64 (*.f64 (neg.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64))) x)))
#s(approx (+ (* (+ (* b z) t) a) x) (neg.f64 (*.f64 (neg.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64))) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (fma.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a (*.f64 z y)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (fma.f64 b z (/.f64 x a)) t))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (fma.f64 b z (/.f64 x a)))
#s(approx y y)
#s(approx (* (+ (* b a) y) z) (*.f64 (*.f64 b z) a))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (* b a) y) (fma.f64 b a y))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (*.f64 b a) z x))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a (/.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) y) z) y))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) (/.f64 t y)) y))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) y))
#s(approx (/ (+ (* z y) x) a) (*.f64 (+.f64 (/.f64 z a) (/.f64 x (*.f64 a y))) y))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) y) z) y))
#s(approx (+ (* b a) y) (*.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)) y))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y)) (neg.f64 z))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a) y)) (neg.f64 z))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) y)) (/.f64 (neg.f64 z) a))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 b z (/.f64 x a)) y)) (/.f64 (neg.f64 z) a))))
#s(approx (/ (+ (* z y) x) a) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x (*.f64 a y))) (/.f64 (neg.f64 z) a))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (neg.f64 z))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b z) a) y)) (neg.f64 z))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 y) (neg.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 b a) z x) y)) (neg.f64 z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (/.f64 x a) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 a (fma.f64 (+.f64 (/.f64 y a) b) z (+.f64 (/.f64 x a) t))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 x a) t))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (fma.f64 (+.f64 (/.f64 y a) b) z (/.f64 x a)) t))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (fma.f64 (+.f64 (/.f64 y a) b) z (/.f64 x a)))
#s(approx z z)
#s(approx (* (+ (* b z) t) a) (*.f64 a t))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (* b z) t) t)
#s(approx (+ (* b z) t) (fma.f64 b z t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (*.f64 (+.f64 (/.f64 y a) b) z) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 (+.f64 (/.f64 y a) b) a (/.f64 (*.f64 (+.f64 (/.f64 x a) t) a) z)) z))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 y a) b) z))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (+.f64 (/.f64 (+.f64 (/.f64 x a) t) z) (/.f64 y a)) b) z))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (+.f64 b (/.f64 x (*.f64 a z))) (/.f64 y a)) z))
#s(approx (/ (+ (* z y) x) a) (*.f64 (+.f64 (/.f64 x (*.f64 a z)) (/.f64 y a)) z))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b a (/.f64 (*.f64 a t) z)) z))
#s(approx (+ (* b z) t) (*.f64 b z))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (fma.f64 b a y)) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 a) (*.f64 (+.f64 (/.f64 (neg.f64 y) a) (neg.f64 b)) z)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 z) (fma.f64 (+.f64 (/.f64 (neg.f64 y) a) (neg.f64 b)) a (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 x a) t) a) z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 z) (+.f64 (/.f64 (neg.f64 y) a) (neg.f64 b))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 z) (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 x a) t) z)) (/.f64 (neg.f64 y) a)) (neg.f64 b))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (neg.f64 z) (+.f64 (+.f64 (neg.f64 (/.f64 x (*.f64 a z))) (/.f64 (neg.f64 y) a)) (neg.f64 b))))
#s(approx (/ (+ (* z y) x) a) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 x (*.f64 a z))) (/.f64 (neg.f64 y) a))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (*.f64 a t) z)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (+.f64 (/.f64 (neg.f64 t) z) (neg.f64 b))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (fma.f64 b a y)) (neg.f64 (/.f64 x z)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a) t))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (+.f64 (fma.f64 b (/.f64 z t) (*.f64 y (/.f64 z (*.f64 a t)))) (/.f64 x (*.f64 a t))) #s(literal 1 binary64)) t))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t))
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t)) (neg.f64 a))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a) t)) (neg.f64 a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (/.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t)) #s(literal 1 binary64))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b z) a) t)) (neg.f64 a))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (neg.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t)) (neg.f64 a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 (fma.f64 z y x) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)) a))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (/.f64 (fma.f64 (fma.f64 b a y) z x) a))
#s(approx a a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) a))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y a) b) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 (/.f64 (fma.f64 z y x) a)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 (/.f64 (fma.f64 z y x) a)))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 a) (fma.f64 (neg.f64 b) z (neg.f64 (/.f64 (*.f64 z y) a)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 a) (+.f64 (/.f64 (neg.f64 y) a) (neg.f64 b))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 a) (fma.f64 (neg.f64 b) z (neg.f64 (/.f64 (fma.f64 z y x) a)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (/.f64 x a)) (neg.f64 (fma.f64 b z t)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 (fma.f64 z y x) a) t))
#s(approx b b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a z (/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) b)) b))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) b) z) b))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) (*.f64 b a)) z) b))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a z (/.f64 (*.f64 z y) b)) b))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y b) a) b))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 t b) (*.f64 a z)) b))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 z y x) b)) b))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t x) b)) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t (fma.f64 z y x)) b)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) b)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 b) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) b)) (neg.f64 z))))
#s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (neg.f64 b) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) (*.f64 b a))) (neg.f64 z))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 z y) b)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 b) (+.f64 (/.f64 (neg.f64 y) b) (neg.f64 a))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 a t) b)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (+.f64 (/.f64 (neg.f64 t) b) (neg.f64 z))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 z y x) b)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t x) b)))))

eval40.0ms (1%)

Memory
-9.3MiB live, 78.3MiB allocated; 11ms collecting garbage
Compiler

Compiled 3 506 to 1 496 computations (57.3% saved)

prune13.0ms (0.3%)

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

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New33111342
Fresh202
Picked235
Done000
Total33514349
Accuracy
100.0%
Counts
349 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
47.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
50.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
53.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
76.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
56.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
49.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
69.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) y)) t) a))
14.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
63.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
29.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
31.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
28.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
52.7%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)))
Compiler

Compiled 498 to 498 computations (0% saved)

series41.0ms (1%)

Memory
-32.5MiB live, 74.4MiB allocated; 17ms collecting garbage
Counts
24 → 127
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 a t (fma.f64 z y x))
a
t
(fma.f64 z y x)
z
y
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
(*.f64 #s(approx (+ (* b z) t) t) a)
#s(approx (+ (* b z) t) t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
(*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)
#s(approx (+ (* b a) y) (*.f64 b a))
(*.f64 b a)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
(*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a)
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a))
(/.f64 x a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
(fma.f64 (*.f64 a z) b (*.f64 z y))
(*.f64 a z)
(*.f64 z y)
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ x (* a (+ t (+ (* b z) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (/ x a) #s(hole binary64 (/ x a)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* x (+ (/ 1 a) (+ (/ t x) (+ (/ (* b z) x) (/ (* y z) (* a x))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)) 1)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ t (+ (* b z) (/ (* y z) a))) x)) (/ 1 a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* a t))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (+ t (+ (* b z) (/ x a)))) (* y z))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ x a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* y (+ z (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (* y z) a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* y (+ (/ t y) (+ (/ x (* a y)) (+ (/ z a) (/ (* b z) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ z a)) (* -1 (/ (+ t (+ (* b z) (/ x a))) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a t)))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (+ (* a t) (* a (* b z)))))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (/ x a)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* z (+ b (/ y a)))) (* a (+ t (/ x a))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (/ x a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* z (+ b (/ y a))) (/ x a)))))
#s(approx (* a z) #s(hole binary64 (* a z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b z)))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (* z (+ b (/ y a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* z (+ (* a (+ b (/ y a))) (/ (* a (+ t (/ x a))) z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (/ y a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ y a))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a (+ t (/ x a))) z)) (* a (+ (* -1 b) (* -1 (/ y a)))))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (+ (* -1 (/ y a)) (* -1 (/ (+ t (/ x a)) z))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a t) (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* t (+ a (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* t (+ 1 (+ (/ x (* a t)) (+ (/ (* b z) t) (/ (* y z) (* a t))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ (* b z) (+ (/ x a) (/ (* y z) a))) t)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (* y z)) a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (+ (* a (+ t (* b z))) (* y z))) a)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* b z)) (* a (+ t (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (/ x a) (/ (* y z) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* b (+ z (+ (/ t b) (+ (/ x (* a b)) (/ (* y z) (* a b))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ (+ t (+ (/ x a) (/ (* y z) a))) b)))))))
Calls

18 calls:

TimeVariablePointExpression
7.0ms
x
@0
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/ x a) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* a z) b) (* z y)) (* a z) (* z y))
6.0ms
a
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/ x a) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* a z) b) (* z y)) (* a z) (* z y))
3.0ms
a
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/ x a) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* a z) b) (* z y)) (* a z) (* z y))
3.0ms
z
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/ x a) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* a z) b) (* z y)) (* a z) (* z y))
2.0ms
z
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/ x a) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* a z) b) (* z y)) (* a z) (* z y))

rewrite237.0ms (6%)

Memory
-0.5MiB live, 182.8MiB allocated; 27ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05313291
05422975
140362952
081832729
1238322729
Stop Event
iter-limit
node-limit
iter-limit
Counts
151 → 205
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 a t (fma.f64 z y x))
a
t
(fma.f64 z y x)
z
y
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
(*.f64 #s(approx (+ (* b z) t) t) a)
#s(approx (+ (* b z) t) t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
(*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)
#s(approx (+ (* b a) y) (*.f64 b a))
(*.f64 b a)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
(*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a)
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a))
(/.f64 x a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
(fma.f64 (*.f64 a z) b (*.f64 z y))
(*.f64 a z)
(*.f64 z y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ x (* a (+ t (+ (* b z) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (/ x a) #s(hole binary64 (/ x a)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* x (+ (/ 1 a) (+ (/ t x) (+ (/ (* b z) x) (/ (* y z) (* a x))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (+ (* b z) (/ (* y z) a)))) x)) 1)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ t (+ (* b z) (/ (* y z) a))) x)) (/ 1 a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* a t))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (+ t (+ (* b z) (/ x a)))) (* y z))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* b z) (/ x a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* y (+ z (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (* y z) a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* y (+ (/ t y) (+ (/ x (* a y)) (+ (/ z a) (/ (* b z) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (+ (* b z) (/ x a)))) y)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ z a)) (* -1 (/ (+ t (+ (* b z) (/ x a))) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a t)))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (+ (* a t) (* a (* b z)))))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ t (/ x a)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* z (+ b (/ y a)))) (* a (+ t (/ x a))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (/ x a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (* z (+ b (/ y a))) (/ x a)))))
#s(approx (* a z) #s(hole binary64 (* a z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b z)))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (* z (+ b (/ y a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* z (+ (* a (+ b (/ y a))) (/ (* a (+ t (/ x a))) z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (/ y a)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* z (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ y a))))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* a (+ t (/ x a))) z)) (* a (+ (* -1 b) (* -1 (/ y a)))))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (+ (* -1 (/ y a)) (* -1 (/ (+ t (/ x a)) z))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a t) (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* t (+ a (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* t (+ 1 (+ (/ x (* a t)) (+ (/ (* b z) t) (/ (* y z) (* a t))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (+ (* b z) (+ (/ x a) (/ (* y z) a)))) t)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ (* b z) (+ (/ x a) (/ (* y z) a))) t)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (* y z)) a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (/ (+ x (+ (* a (+ t (* b z))) (* y z))) a)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (+ (* a (* b z)) (* a (+ t (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (+ t (+ (/ x a) (/ (* y z) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b)))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* b (+ z (+ (/ t b) (+ (/ x (* a b)) (/ (* y z) (* a b))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a (+ t (+ (/ x a) (/ (* y z) a)))) b)))))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ (+ t (+ (/ x a) (/ (* y z) a))) b)))))))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
(/.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 a t) (*.f64 a t))) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (fma.f64 z y x) (fma.f64 z y x))) (-.f64 (*.f64 a t) (fma.f64 z y x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y)))) (-.f64 x (fma.f64 a t (*.f64 z y))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (fma.f64 z y x) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 a a) a))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (fma.f64 z y x) (*.f64 a t)))))
(/.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 z y x) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 a t) (fma.f64 z y x)))))
(/.f64 (fma.f64 (*.f64 x x) x (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (fma.f64 a t (*.f64 z y))))))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(-.f64 (*.f64 a t) (neg.f64 (fma.f64 z y x)))
(-.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a))
(-.f64 (fma.f64 z y x) (neg.f64 (*.f64 a t)))
(-.f64 x (neg.f64 (fma.f64 a t (*.f64 z y))))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(+.f64 (fma.f64 a t (*.f64 z y)) x)
(+.f64 (*.f64 a t) (fma.f64 z y x))
(+.f64 (fma.f64 z y x) (*.f64 a t))
(+.f64 x (fma.f64 a t (*.f64 z y)))
a
t
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 x (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(/.f64 (fma.f64 (*.f64 x x) x (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 z z) z))) (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 x (*.f64 z y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 z z) z) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 z y) (*.f64 z y) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))
(fma.f64 z y x)
(fma.f64 y z x)
(-.f64 (*.f64 z y) (neg.f64 x))
(-.f64 x (*.f64 (neg.f64 y) z))
(-.f64 x (neg.f64 (*.f64 z y)))
(+.f64 (*.f64 z y) x)
(+.f64 x (*.f64 z y))
z
y
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
(*.f64 #s(approx (+ (* b z) t) t) a)
(*.f64 a #s(approx (+ (* b z) t) t))
#s(approx (+ (* b z) t) t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
(*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z)
(*.f64 z #s(approx (+ (* b a) y) (*.f64 b a)))
#s(approx (+ (* b a) y) (*.f64 b a))
(*.f64 b a)
(*.f64 a b)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
(*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a)
(*.f64 a #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a))
(*.f64 x (/.f64 #s(literal 1 binary64) a))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 a)))
(/.f64 (neg.f64 x) (neg.f64 a))
(/.f64 #s(literal 1 binary64) (/.f64 a x))
(/.f64 x a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(*.f64 z (fma.f64 b a y))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a)) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 z z) z))) (fma.f64 (*.f64 (*.f64 b z) a) (*.f64 (*.f64 b z) a) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))))
(fma.f64 (*.f64 b a) z (*.f64 z y))
(fma.f64 (*.f64 b z) a (*.f64 z y))
(fma.f64 b (*.f64 a z) (*.f64 z y))
(fma.f64 (*.f64 a z) b (*.f64 z y))
(fma.f64 a (*.f64 b z) (*.f64 z y))
(fma.f64 z y (*.f64 z (*.f64 b a)))
(fma.f64 z y (*.f64 (*.f64 b z) a))
(fma.f64 y z (*.f64 z (*.f64 b a)))
(fma.f64 y z (*.f64 (*.f64 b z) a))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 z) y))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 y) z))
(-.f64 (*.f64 (*.f64 b z) a) (neg.f64 (*.f64 z y)))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 b z) a))
(*.f64 a z)
(*.f64 z a)
(*.f64 z y)
(*.f64 y z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (* z y) x) (*.f64 z y))
#s(approx (+ (* z y) x) (fma.f64 z y x))
#s(approx x x)
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (fma.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) a x))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)))
#s(approx (/ x a) (/.f64 x a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x) (/.f64 #s(literal 1 binary64) a)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* a t) (+ (* z y) x)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (neg.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64))) x)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (neg.f64 (*.f64 (neg.f64 (fma.f64 a (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x) #s(literal 1 binary64))) x)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) x)) (/.f64 #s(literal 1 binary64) a)) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t x))
#s(approx y y)
#s(approx (* (+ (* b a) y) z) (*.f64 (*.f64 b z) a))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (* b a) y) (fma.f64 b a y))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (fma.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a (*.f64 z y)))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (fma.f64 b z (/.f64 x a)) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) y) z) y))
#s(approx (+ (* b a) y) (*.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)) y))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a (/.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) y) z) y))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 (*.f64 z y) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) (*.f64 a y)) (/.f64 t y)) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y)) (neg.f64 z))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 a t x) y)) (neg.f64 z))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (neg.f64 z))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b z) a) y)) (neg.f64 z))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 y) (neg.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a) y)) (neg.f64 z))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) y)) (/.f64 (neg.f64 z) a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x))
#s(approx z z)
#s(approx (* (+ (* b z) t) a) (*.f64 a t))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (* b z) t) t)
#s(approx (+ (* b z) t) (fma.f64 b z t))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (+.f64 (/.f64 x a) t) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 a (fma.f64 (+.f64 (/.f64 y a) b) z (+.f64 (/.f64 x a) t))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 x a) t))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (fma.f64 (+.f64 (/.f64 y a) b) z (/.f64 x a)) t))
#s(approx (* a z) (*.f64 a z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b a (/.f64 (*.f64 a t) z)) z))
#s(approx (+ (* b z) t) (*.f64 b z))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (*.f64 (+.f64 (/.f64 y a) b) z) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 (+.f64 (/.f64 y a) b) a (/.f64 (*.f64 (+.f64 (/.f64 x a) t) a) z)) z))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 y a) b) z))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (+.f64 (/.f64 (+.f64 (/.f64 x a) t) z) (/.f64 y a)) b) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (+.f64 (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (fma.f64 a t x) z))) (neg.f64 y))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 (fma.f64 a t x) z)) (neg.f64 y))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (*.f64 a t) z)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (-.f64 (neg.f64 b) (/.f64 t z))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 a) (*.f64 (-.f64 (neg.f64 b) (/.f64 y a)) z)))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 z) (fma.f64 (-.f64 (neg.f64 b) (/.f64 y a)) a (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 x a) t) a) z)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 z) (-.f64 (neg.f64 b) (/.f64 y a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 z) (+.f64 (-.f64 (neg.f64 b) (/.f64 y a)) (neg.f64 (/.f64 (+.f64 (/.f64 x a) t) z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (fma.f64 b z (/.f64 (fma.f64 z y x) a)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t))
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a) t))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) #s(literal 1 binary64)) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t)) (neg.f64 a))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) t)) (neg.f64 a))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b z) a) t)) (neg.f64 a))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (neg.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a) t)) (neg.f64 a))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 t) (-.f64 (neg.f64 (/.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t)) #s(literal 1 binary64))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x))
#s(approx a a)
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 (fma.f64 z y x) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 (+.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) a))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y a) b) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 (/.f64 (fma.f64 z y x) a)))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 a) (fma.f64 (neg.f64 b) z (neg.f64 (/.f64 (*.f64 z y) a)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 a) (-.f64 (neg.f64 b) (/.f64 y a))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 (/.f64 (fma.f64 z y x) a)))))
#s(approx b b)
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 b z (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 (fma.f64 z y x) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a z (/.f64 (*.f64 a t) b)) b))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a z (/.f64 (*.f64 z y) b)) b))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y b) a) b))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (fma.f64 a z (/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) b)) b))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) b) z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t (fma.f64 z y x)) b)))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 a t) b)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (-.f64 (neg.f64 z) (/.f64 t b))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 z y) b)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 b) (-.f64 (neg.f64 a) (/.f64 y b))))
#s(approx (* (+ (+ (* b z) (/ (+ (* z y) x) a)) t) a) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a) b)))))
#s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (*.f64 (neg.f64 b) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) b)) (neg.f64 z))))

eval47.0ms (1.2%)

Memory
-4.4MiB live, 41.0MiB allocated; 6ms collecting garbage
Compiler

Compiled 1 844 to 792 computations (57% saved)

prune9.0ms (0.2%)

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

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New1762178
Fresh156
Picked055
Done033
Total17715192
Accuracy
100.0%
Counts
192 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
72.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
47.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
50.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
53.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
76.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
54.7%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
56.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
49.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
69.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) y)) t) a))
14.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
29.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
31.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
28.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
52.7%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)))
Compiler

Compiled 427 to 427 computations (0% saved)

series56.0ms (1.4%)

Memory
-6.9MiB live, 39.7MiB allocated; 4ms collecting garbage
Counts
23 → 98
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
(fma.f64 (fma.f64 b a y) z (*.f64 a t))
(fma.f64 b a y)
b
a
y
z
(*.f64 a t)
t
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
(fma.f64 #s(approx (+ (* b z) t) t) a x)
#s(approx (+ (* b z) t) t)
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
(*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)
#s(approx (+ (* b z) t) (*.f64 b z))
(*.f64 b z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
(fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y)))
#s(approx (+ (* z y) x) (*.f64 z y))
(*.f64 z y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
(fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z))))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (+ (* a t) (* a (* b z)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* y (+ z (+ (/ (* a t) y) (/ (* a (* b z)) y))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ (* a t) (* a (* b z))) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* a t)))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (+ (* a t) (* z (+ y (* a b))))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx (* b z) #s(hole binary64 (* b z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* z (+ y (+ (* a b) (/ (* a t) z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* t (+ a (/ (* z (+ y (* a b))) t)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* z (+ y (* a b))) t)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (+ (* a (+ t (* b z))) (* y z))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* a (+ t (+ (* b z) (/ (* y z) a))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (* y z) a))))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))))
Calls

18 calls:

TimeVariablePointExpression
33.0ms
t
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) (* a t)) (+ (* b a) y) b a y z (* a t) t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
2.0ms
z
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) (* a t)) (+ (* b a) y) b a y z (* a t) t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
2.0ms
a
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) (* a t)) (+ (* b a) y) b a y z (* a t) t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
2.0ms
t
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) (* a t)) (+ (* b a) y) b a y z (* a t) t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))
1.0ms
b
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) (* a t)) (+ (* b a) y) b a y z (* a t) t (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b z) t) a) (+ (* b z) t) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x))

rewrite341.0ms (8.7%)

Memory
-6.0MiB live, 197.0MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04292412
04382159
132982155
0101891935
1291581935
Stop Event
iter-limit
node-limit
iter-limit
Counts
121 → 190
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
(fma.f64 (fma.f64 b a y) z (*.f64 a t))
(fma.f64 b a y)
b
a
y
z
(*.f64 a t)
t
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
(fma.f64 #s(approx (+ (* b z) t) t) a x)
#s(approx (+ (* b z) t) t)
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
(*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)
#s(approx (+ (* b z) t) (*.f64 b z))
(*.f64 b z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
(fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y)))
#s(approx (+ (* z y) x) (*.f64 z y))
(*.f64 z y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
(fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z))))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (+ (* a t) (* a (* b z)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* y (+ z (+ (/ (* a t) y) (/ (* a (* b z)) y))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ (* a t) (* a (* b z))) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* a t)))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (+ (* a t) (* z (+ y (* a b))))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx (* b z) #s(hole binary64 (* b z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* z (+ y (+ (* a b) (/ (* a t) z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* z (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* t (+ a (/ (* z (+ y (* a b))) t)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* t (+ a (/ (* a (* b z)) t)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* z (+ y (* a b))) t)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (+ (* a (+ t (* b z))) (* y z))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* a (+ t (+ (* b z) (/ (* y z) a))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (* y z) a))))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* b (+ (* a z) (/ (* a t) b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (* (+ (* b z) t) a) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
(/.f64 (fma.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z y) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (fma.f64 (*.f64 z y) (*.f64 z y) (-.f64 (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a)) (*.f64 (*.f64 z y) (*.f64 (fma.f64 b z t) a)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 a) t) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z) (fma.f64 (*.f64 (neg.f64 a) t) (*.f64 (neg.f64 a) t) (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (neg.f64 a) t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 a t)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z) (fma.f64 (*.f64 a t) (*.f64 a t) (*.f64 (*.f64 (fma.f64 b a y) z) (neg.f64 (*.f64 a t))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) z) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a) (fma.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 y) z) (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (neg.f64 y) z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a) (fma.f64 (*.f64 z y) (*.f64 z y) (*.f64 (*.f64 (fma.f64 b z t) a) (neg.f64 (*.f64 z y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t)) (pow.f64 (*.f64 (neg.f64 z) (fma.f64 b a y)) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (fma.f64 (*.f64 (neg.f64 z) (fma.f64 b a y)) (*.f64 (neg.f64 z) (fma.f64 b a y)) (*.f64 (*.f64 a t) (*.f64 (neg.f64 z) (fma.f64 b a y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t)) (pow.f64 (neg.f64 (*.f64 (fma.f64 b a y) z)) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (fma.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z) (*.f64 (*.f64 a t) (neg.f64 (*.f64 (fma.f64 b a y) z))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a)) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (*.f64 (fma.f64 b z t) a) (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z))) (-.f64 (*.f64 a t) (*.f64 (fma.f64 b a y) z)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z)) (*.f64 (*.f64 a t) (*.f64 a t))) (-.f64 (*.f64 (fma.f64 b a y) z) (*.f64 a t)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 z z) z))) (fma.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (fma.f64 b z t) a) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 (fma.f64 b z t) a) (*.f64 z y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t) (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (-.f64 (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z)) (*.f64 (*.f64 a t) (*.f64 (fma.f64 b a y) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t))) (fma.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (fma.f64 b a y) z) (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (*.f64 (fma.f64 b a y) z) (*.f64 a t)))))
(fma.f64 (fma.f64 b a y) z (*.f64 a t))
(fma.f64 (fma.f64 b z t) a (*.f64 z y))
(fma.f64 a (fma.f64 b z t) (*.f64 z y))
(fma.f64 a t (*.f64 (fma.f64 b a y) z))
(fma.f64 t a (*.f64 (fma.f64 b a y) z))
(fma.f64 z (fma.f64 b a y) (*.f64 a t))
(fma.f64 z y (*.f64 (fma.f64 b z t) a))
(fma.f64 y z (*.f64 (fma.f64 b z t) a))
(-.f64 (*.f64 (fma.f64 b a y) z) (*.f64 (neg.f64 a) t))
(-.f64 (*.f64 (fma.f64 b a y) z) (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 (fma.f64 b z t) a) (*.f64 (neg.f64 y) z))
(-.f64 (*.f64 (fma.f64 b z t) a) (neg.f64 (*.f64 z y)))
(-.f64 (*.f64 a t) (*.f64 (neg.f64 z) (fma.f64 b a y)))
(-.f64 (*.f64 a t) (neg.f64 (*.f64 (fma.f64 b a y) z)))
(+.f64 (*.f64 (fma.f64 b a y) z) (*.f64 a t))
(+.f64 (*.f64 (fma.f64 b z t) a) (*.f64 z y))
(+.f64 (*.f64 a t) (*.f64 (fma.f64 b a y) z))
(+.f64 (*.f64 z y) (*.f64 (fma.f64 b z t) a))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 b a)) (*.f64 (*.f64 y y) (neg.f64 y))) (fma.f64 (*.f64 b a) (*.f64 b a) (fma.f64 y y (*.f64 (*.f64 b a) (neg.f64 y)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (*.f64 a a) (neg.f64 a)) (*.f64 (*.f64 b b) b))) (fma.f64 y y (fma.f64 (*.f64 b a) (*.f64 b a) (*.f64 y (*.f64 (neg.f64 a) b)))))
(/.f64 (-.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 y y)) (-.f64 (*.f64 b a) y))
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) (*.f64 b a))) (-.f64 y (*.f64 b a)))
(/.f64 (fma.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 b a) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 b a) (*.f64 b a) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))))
(/.f64 (fma.f64 (*.f64 y y) y (*.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 b a))) (fma.f64 y y (-.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (*.f64 y (*.f64 b a)))))
(fma.f64 b a y)
(fma.f64 a b y)
(-.f64 (*.f64 b a) (neg.f64 y))
(-.f64 y (*.f64 (neg.f64 a) b))
(+.f64 (*.f64 b a) y)
(+.f64 y (*.f64 b a))
b
a
y
z
(*.f64 a t)
(*.f64 t a)
t
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
(/.f64 (fma.f64 (*.f64 x x) x (*.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a)) (*.f64 #s(approx (+ (* b z) t) t) a))) (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a)) (*.f64 x (*.f64 #s(approx (+ (* b z) t) t) a)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a)) (*.f64 #s(approx (+ (* b z) t) t) a)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a) (fma.f64 x x (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ (* b z) t) t) a) x))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a)) (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (*.f64 #s(approx (+ (* b z) t) t) a) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (+ (* b z) t) t) a) x))))
(fma.f64 #s(approx (+ (* b z) t) t) a x)
(fma.f64 a #s(approx (+ (* b z) t) t) x)
(-.f64 (*.f64 #s(approx (+ (* b z) t) t) a) (neg.f64 x))
(+.f64 (*.f64 #s(approx (+ (* b z) t) t) a) x)
(+.f64 x (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (* b z) t) t)
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
(*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)
(*.f64 a #s(approx (+ (* b z) t) (*.f64 b z)))
#s(approx (+ (* b z) t) (*.f64 b z))
(*.f64 b z)
(*.f64 z b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
(/.f64 (fma.f64 (*.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(approx (+ (* z y) x) (*.f64 z y))) #s(approx (+ (* z y) x) (*.f64 z y)) (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t))) (fma.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(approx (+ (* z y) x) (*.f64 z y)) (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 #s(approx (+ (* z y) x) (*.f64 z y)) (*.f64 a t)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t)) (pow.f64 (neg.f64 #s(approx (+ (* z y) x) (*.f64 z y))) #s(literal 3 binary64))) (fma.f64 (*.f64 a t) (*.f64 a t) (fma.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(approx (+ (* z y) x) (*.f64 z y)) (*.f64 (*.f64 a t) (neg.f64 #s(approx (+ (* z y) x) (*.f64 z y)))))))
(/.f64 (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(approx (+ (* z y) x) (*.f64 z y)))) (-.f64 (*.f64 a t) #s(approx (+ (* z y) x) (*.f64 z y))))
(/.f64 (fma.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 t t) t) (*.f64 (*.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(approx (+ (* z y) x) (*.f64 z y))) #s(approx (+ (* z y) x) (*.f64 z y)))) (fma.f64 (*.f64 a t) (*.f64 a t) (-.f64 (*.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(approx (+ (* z y) x) (*.f64 z y))) (*.f64 (*.f64 a t) #s(approx (+ (* z y) x) (*.f64 z y))))))
(fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y)))
(fma.f64 t a #s(approx (+ (* z y) x) (*.f64 z y)))
(-.f64 (*.f64 a t) (neg.f64 #s(approx (+ (* z y) x) (*.f64 z y))))
(+.f64 (*.f64 a t) #s(approx (+ (* z y) x) (*.f64 z y)))
(+.f64 #s(approx (+ (* z y) x) (*.f64 z y)) (*.f64 a t))
#s(approx (+ (* z y) x) (*.f64 z y))
(*.f64 z y)
(*.f64 y z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
(/.f64 (fma.f64 (*.f64 x x) x (pow.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)) (*.f64 x (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (fma.f64 x x (*.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) x))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) x))))
(fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x)
(fma.f64 a #s(approx (+ (* b z) t) (*.f64 b z)) x)
(-.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) (neg.f64 x))
(+.f64 (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a) x)
(+.f64 x (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x))
#s(approx x x)
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (* z y) x) (*.f64 z y))
#s(approx (+ (* z y) x) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* (+ (* b z) t) a) x) (neg.f64 (*.f64 (neg.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64))) x)))
#s(approx (+ (* a t) (+ (* z y) x)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (neg.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64))) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (* b a) y) (fma.f64 b a y))
#s(approx y y)
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (+.f64 (/.f64 (*.f64 (fma.f64 b z t) a) y) z) y))
#s(approx (+ (* b a) y) (*.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)) y))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y)) (neg.f64 z))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) y)) (neg.f64 z))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 y) (neg.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 a t x) y)) (neg.f64 z))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (neg.f64 z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 a t))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx z z)
#s(approx (+ (* b z) t) t)
#s(approx (+ (* b z) t) (fma.f64 b z t))
#s(approx (* b z) (*.f64 b z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (*.f64 a t) z)) y) z))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (*.f64 b z) a))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 b a (/.f64 (*.f64 a t) z)) z))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (fma.f64 b a y)) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 (*.f64 a t) z)) (neg.f64 (fma.f64 b a y)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (-.f64 (neg.f64 b) (/.f64 t z))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 z) (fma.f64 (neg.f64 a) b (neg.f64 (/.f64 (*.f64 a t) z)))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 (fma.f64 a t x) z)) (neg.f64 y))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (+.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) t) a) t))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a) t))
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t)) (neg.f64 a))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b a y) z) t)) (neg.f64 a))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t)) (neg.f64 a))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (neg.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b z) a) t)) (neg.f64 a))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 t) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) t)) (neg.f64 a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx a a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) t) a))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y a) b) a))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 (/.f64 (fma.f64 z y x) a)))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 (/.f64 (*.f64 z y) a)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 a) (-.f64 (neg.f64 b) (/.f64 y a))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (/.f64 x a)) (neg.f64 (fma.f64 b z t)))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 a) (+.f64 (neg.f64 (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx b b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (*.f64 z y)) b)) b))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y b) a) b))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t x) b)) b))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b))
#s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 t b) (*.f64 a z)) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t (fma.f64 z y x)) b)))))
#s(approx (+ (* (+ (* b a) y) z) (* a t)) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) b)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 b) (-.f64 (neg.f64 a) (/.f64 y b))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (fma.f64 a t x) b)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (-.f64 (neg.f64 z) (/.f64 t b))))
#s(approx (* (+ (* b z) t) a) (*.f64 (neg.f64 b) (fma.f64 (neg.f64 a) z (neg.f64 (/.f64 (*.f64 a t) b)))))

eval54.0ms (1.4%)

Memory
-25.2MiB live, 31.6MiB allocated; 10ms collecting garbage
Compiler

Compiled 1 988 to 787 computations (60.4% saved)

prune11.0ms (0.3%)

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

15 alts after pruning (2 fresh and 13 done)

PrunedKeptTotal
New1710171
Fresh022
Picked055
Done088
Total17115186
Accuracy
100.0%
Counts
186 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
72.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
47.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
50.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
53.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
76.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
54.7%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
56.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
49.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
69.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) y)) t) a))
14.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
29.4%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
31.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
28.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
52.7%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)))
Compiler

Compiled 474 to 385 computations (18.8% saved)

regimes55.0ms (1.4%)

Memory
-3.1MiB live, 42.5MiB allocated; 5ms collecting garbage
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) y)) t) a))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b z) (/ (+ (* z y) x) a)) (*.f64 (+.f64 (fma.f64 b (/.f64 z y) (/.f64 z a)) (/.f64 x (*.f64 a y))) y)) t) a))
Calls

7 calls:

19.0ms
y
6.0ms
x
6.0ms
t
6.0ms
a
6.0ms
b
Results
AccuracySegmentsBranch
98.8%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
93.3%1x
93.3%1y
96.5%2z
93.3%1t
97.9%3a
93.3%1b
Compiler

Compiled 19 to 49 computations (-157.9% saved)

regimes6.0ms (0.1%)

Memory
9.7MiB live, 9.7MiB allocated; 0ms collecting garbage
Counts
20 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
Calls

1 calls:

5.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Results
AccuracySegmentsBranch
97.9%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 13 to 13 computations (0% saved)

regimes79.0ms (2%)

Memory
-24.6MiB live, 70.2MiB allocated; 3ms collecting garbage
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 a z) b (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (+.f64 (/.f64 (fma.f64 z y x) a) t)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (* (+ (* b z) t) a) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) t) a) t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
Calls

7 calls:

22.0ms
z
5.0ms
t
5.0ms
x
5.0ms
y
5.0ms
a
Results
AccuracySegmentsBranch
91.3%3x
90.8%4y
88.3%3t
92.5%3b
93.7%3a
90.9%3z
92.2%5(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 19 to 49 computations (-157.9% saved)

regimes11.0ms (0.3%)

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

2 calls:

5.0ms
a
5.0ms
b
Results
AccuracySegmentsBranch
92.5%3b
88.6%3a
Compiler

Compiled 2 to 12 computations (-500% saved)

regimes11.0ms (0.3%)

Memory
20.2MiB live, 20.2MiB allocated; 0ms collecting garbage
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
Calls

3 calls:

4.0ms
x
3.0ms
b
3.0ms
z
Results
AccuracySegmentsBranch
86.7%3z
77.9%2x
89.5%3b
Compiler

Compiled 3 to 18 computations (-500% saved)

regimes36.0ms (0.9%)

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

5 calls:

22.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
3.0ms
t
3.0ms
a
3.0ms
y
3.0ms
b
Results
AccuracySegmentsBranch
76.1%1t
85.9%3a
78.8%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
76.1%1y
87.9%3b
Compiler

Compiled 17 to 37 computations (-117.6% saved)

regimes22.0ms (0.5%)

Memory
35.2MiB live, 35.2MiB allocated; 0ms collecting garbage
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
Calls

7 calls:

3.0ms
x
3.0ms
t
3.0ms
b
3.0ms
a
3.0ms
y
Results
AccuracySegmentsBranch
70.8%5y
69.4%3t
69.7%3x
68.9%3(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
69.2%4a
77.7%3z
71.6%3b
Compiler

Compiled 19 to 49 computations (-157.9% saved)

regimes24.0ms (0.6%)

Memory
-0.5MiB live, 46.6MiB allocated; 3ms collecting garbage
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b z) (/ (+ (* z y) x) a)) t) (/.f64 x a)) a))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
Calls

7 calls:

11.0ms
z
2.0ms
x
2.0ms
t
2.0ms
a
2.0ms
b
Results
AccuracySegmentsBranch
55.1%2a
53.5%1y
58.6%3(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
57.0%3t
53.5%1x
64.1%3b
64.6%3z
Compiler

Compiled 19 to 49 computations (-157.9% saved)

regimes10.0ms (0.3%)

Memory
-23.2MiB live, 23.0MiB allocated; 4ms collecting garbage
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) t) a x))
Calls

5 calls:

4.0ms
b
1.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
1.0ms
z
1.0ms
t
1.0ms
a
Results
AccuracySegmentsBranch
53.5%1a
53.5%1t
53.5%1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
53.5%1b
53.5%1z
Compiler

Compiled 17 to 37 computations (-117.6% saved)

regimes7.0ms (0.2%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (* b z) t) t) a))
Calls

7 calls:

1.0ms
x
1.0ms
y
1.0ms
z
1.0ms
a
1.0ms
t
Results
AccuracySegmentsBranch
31.9%1b
31.9%1a
31.9%1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
31.9%1y
31.9%1x
31.9%1t
31.9%1z
Compiler

Compiled 19 to 49 computations (-157.9% saved)

bsearch0.0ms (0%)

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

Compiled 16 to 22 computations (-37.5% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.706606877427908e+308
+inf
Compiler

Compiled 16 to 22 computations (-37.5% saved)

bsearch50.0ms (1.3%)

Memory
-17.0MiB live, 77.0MiB allocated; 14ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.875973227079265e-113
7.241525566951322e-111
32.0ms
-5.59079369143384e-79
-3.654735342592393e-97
Samples
16.0ms288×0valid
Compiler

Compiled 648 to 688 computations (-6.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult!: 5.0ms (70.5% of total)
ival-add!: 2.0ms (28.2% of total)
adjust: 0.0ms (0% of total)

bsearch25.0ms (0.6%)

Memory
3.7MiB live, 97.3MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.1220262330885885e+41
1.1071404299747102e+49
9.0ms
-1.4523468786773416e+125
-4.729015303126196e+124
Samples
13.0ms224×0valid
Compiler

Compiled 466 to 498 computations (-6.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult!: 4.0ms (70.9% of total)
ival-add!: 1.0ms (17.7% of total)
adjust: 0.0ms (0% of total)

bsearch40.0ms (1%)

Memory
9.5MiB live, 104.8MiB allocated; 23ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
4.36818984052309e+76
3.3483848079416844e+84
16.0ms
-8.864687055314575e+158
-9.835208982573493e+148
Samples
16.0ms304×0valid
Compiler

Compiled 626 to 668 computations (-6.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult!: 5.0ms (67.5% of total)
ival-add!: 2.0ms (27% of total)
adjust: 0.0ms (0% of total)

bsearch24.0ms (0.6%)

Memory
8.6MiB live, 48.7MiB allocated; 16ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.36818984052309e+76
3.3483848079416844e+84
1.0ms
-8.864687055314575e+158
-9.835208982573493e+148
Samples
17.0ms112×0valid
Compiler

Compiled 653 to 695 computations (-6.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult!: 13.0ms (92.2% of total)
ival-add!: 1.0ms (7.1% of total)
adjust: 0.0ms (0% of total)

bsearch39.0ms (1%)

Memory
-16.7MiB live, 72.8MiB allocated; 19ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
8.675743130787873e+24
3.111444803553947e+26
22.0ms
-2.979389313462172e+102
-8.050297566584489e+89
Samples
26.0ms272×0valid
Compiler

Compiled 596 to 634 computations (-6.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult!: 13.0ms (91.3% of total)
ival-add!: 2.0ms (14% of total)
adjust: 0.0ms (0% of total)

bsearch50.0ms (1.3%)

Memory
1.3MiB live, 56.5MiB allocated; 29ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
9.137780804237351e+61
1.755889771982759e+70
11.0ms
-6.6095623791531296e+156
-2.2846739826009063e+152
Samples
35.0ms272×0valid
Compiler

Compiled 647 to 685 computations (-5.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult!: 5.0ms (70.6% of total)
ival-add!: 2.0ms (28.2% of total)
adjust: 0.0ms (0% of total)

derivations388.0ms (9.9%)

Memory
0.8MiB live, 569.8MiB allocated; 118ms collecting garbage
Stop Event
fuel
Compiler

Compiled 167 to 111 computations (33.5% saved)

preprocess110.0ms (2.8%)

Memory
38.0MiB live, 224.0MiB allocated; 61ms collecting garbage
Compiler

Compiled 180 to 124 computations (31.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...