Linear.V3:$cdot from linear-1.19.1.3, B

Time bar (total: 2.3s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
1.1MiB live, 1.1MiB 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 13 to 13 computations (0% saved)

sample932.0ms (41.2%)

Memory
-19.2MiB live, 1 128.4MiB allocated; 218ms collecting garbage
Samples
569.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 152.0ms
ival-mult!: 121.0ms (79.6% of total)
ival-add!: 30.0ms (19.7% of total)
adjust: 1.0ms (0.7% of total)
Bogosity

preprocess51.0ms (2.3%)

Memory
-22.4MiB live, 29.6MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089318
1260312
2649310
31161308
41319308
51411308
61454308
Stop Event
saturated
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 22 to 22 computations (0% saved)

series14.0ms (0.6%)

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

18 calls:

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

rewrite164.0ms (7.3%)

Memory
-3.8MiB live, 230.8MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151742
0155700
1920690
08492612
Stop Event
iter-limit
node-limit
iter-limit
Counts
50 → 117
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 x y) (*.f64 z t))
(*.f64 x y)
x
y
(*.f64 z t)
z
t
(*.f64 a b)
a
b
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t z)))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
Outputs
(/.f64 (-.f64 (*.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z))) (*.f64 (*.f64 (*.f64 y x) y) x)) (-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) y) x) (*.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z)))) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 a) b) #s(literal 3 binary64))) (fma.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x)) (fma.f64 (*.f64 (*.f64 b a) b) a (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 a) b)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y))) (fma.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z)) (-.f64 (*.f64 (*.f64 (*.f64 y x) y) x) (*.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 y x) y) x (-.f64 (*.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z))) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))) (neg.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))
(/.f64 (neg.f64 (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)))) (neg.f64 (fma.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 b a) b) a (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))))
(/.f64 (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))
(/.f64 (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a))) (fma.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))))
(/.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 b a) b) a (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))))
(fma.f64 b a (fma.f64 t z (*.f64 y x)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 b a (*.f64 y x)))
(fma.f64 z t (fma.f64 b a (*.f64 y x)))
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
(fma.f64 x y (fma.f64 b a (*.f64 t z)))
(-.f64 (/.f64 (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) (/.f64 (*.f64 (*.f64 (*.f64 b a) b) a) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 b a) b) a) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (/.f64 (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))
(-.f64 (fma.f64 b a (*.f64 y x)) (*.f64 (neg.f64 z) t))
(-.f64 (fma.f64 b a (*.f64 t z)) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 t z) (-.f64 (*.f64 (neg.f64 x) y) (*.f64 b a)))
(-.f64 (*.f64 t z) (neg.f64 (fma.f64 b a (*.f64 y x))))
(-.f64 (*.f64 b a) (-.f64 (*.f64 (neg.f64 z) t) (*.f64 y x)))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 a) b))
(-.f64 (*.f64 y x) (-.f64 (*.f64 (neg.f64 z) t) (*.f64 b a)))
(-.f64 (*.f64 y x) (neg.f64 (fma.f64 b a (*.f64 t z))))
(+.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (fma.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))) (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 b a) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (*.f64 (*.f64 b a) b) a (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 b a) b) a (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))))
(+.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z))
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 t z) (fma.f64 b a (*.f64 y x)))
(+.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 (neg.f64 a)) b))
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 t z) t) z (fma.f64 (*.f64 (*.f64 y x) y) x (*.f64 (*.f64 t z) (*.f64 (neg.f64 x) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (pow.f64 (*.f64 (neg.f64 z) t) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 y x) y) x (fma.f64 (*.f64 (*.f64 t z) t) z (*.f64 (*.f64 y x) (*.f64 (neg.f64 z) t)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (*.f64 y x) (*.f64 t z)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (*.f64 t z) (*.f64 y x)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t)))) (neg.f64 (fma.f64 (*.f64 (*.f64 y x) y) x (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)))) (neg.f64 (fma.f64 (*.f64 (*.f64 t z) t) z (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z))))))
(/.f64 (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (*.f64 y x) (*.f64 t z))) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (*.f64 t z) (*.f64 y x))) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t))) (fma.f64 (*.f64 (*.f64 y x) y) x (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y))) (fma.f64 (*.f64 (*.f64 t z) t) z (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)))))
(fma.f64 t z (*.f64 (neg.f64 (neg.f64 x)) y))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 (neg.f64 (neg.f64 x)) y))
(fma.f64 z t (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 (neg.f64 z)) t))
(fma.f64 y x (*.f64 t z))
(fma.f64 x y (*.f64 (neg.f64 (neg.f64 z)) t))
(fma.f64 x y (*.f64 t z))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) y) x) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (*.f64 (*.f64 (*.f64 t z) t) z) (-.f64 (*.f64 y x) (*.f64 t z))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 t z) t) z) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (*.f64 (*.f64 (*.f64 y x) y) x) (-.f64 (*.f64 t z) (*.f64 y x))))
(-.f64 (*.f64 t z) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 (*.f64 y x) y) x (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))) (/.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t)) (fma.f64 (*.f64 (*.f64 y x) y) x (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 t t) t)) (fma.f64 (*.f64 (*.f64 t z) t) z (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z))))) (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 (*.f64 t z) t) z (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z))))))
(+.f64 (*.f64 t z) (*.f64 (neg.f64 (neg.f64 x)) y))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 z)) t))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(*.f64 x y)
x
y
(*.f64 t z)
(*.f64 z t)
z
t
(*.f64 b a)
(*.f64 a b)
a
b
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* x y) (* z t)) (*.f64 t z))
#s(approx (+ (* x y) (* z t)) (fma.f64 t z (*.f64 y x)))
#s(approx (* x y) (*.f64 y x))
#s(approx x x)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* x y) (* z t)) (*.f64 y x))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 t (/.f64 z x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 b a (*.f64 t z)) x))) x))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 t (/.f64 z x) y))))
#s(approx y y)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 t (/.f64 z y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 b a (*.f64 t z)) y))) y))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 (fma.f64 t (/.f64 z y) x)) (neg.f64 y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
#s(approx (* z t) (*.f64 t z))
#s(approx z z)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 x (/.f64 y z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 b a (*.f64 y x)) z))) z))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 x (/.f64 y z) t))))
#s(approx t t)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 x (/.f64 y t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 b a (*.f64 y x)) t))) t))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 (fma.f64 x (/.f64 y t) z)) (neg.f64 t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x)))
#s(approx (* a b) (*.f64 b a))
#s(approx a a)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 t z (*.f64 y x)) a))) a))
#s(approx b b)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 t z (*.f64 y x)) b))) b))

eval9.0ms (0.4%)

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

Compiled 1 099 to 371 computations (66.2% saved)

prune29.0ms (1.3%)

Memory
-31.9MiB live, 15.3MiB allocated; 1ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1008108
Fresh000
Picked101
Done000
Total1018109
Accuracy
100.0%
Counts
109 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 z t (fma.f64 b a (*.f64 y x)))
98.4%
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
65.1%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x)))
68.9%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
66.7%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))
34.5%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
33.5%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
36.7%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
Compiler

Compiled 198 to 198 computations (0% saved)

series15.0ms (0.7%)

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

18 calls:

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

rewrite171.0ms (7.6%)

Memory
16.2MiB live, 115.3MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02351847
02441651
112501625
085891594
Stop Event
iter-limit
node-limit
iter-limit
Counts
104 → 236
Calls
Call 1
Inputs
(fma.f64 z t (fma.f64 b a (*.f64 y x)))
z
t
(fma.f64 b a (*.f64 y x))
b
a
(*.f64 y x)
y
x
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
(*.f64 b a)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
(fma.f64 b a (*.f64 t z))
(*.f64 t z)
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* x y)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* x y)))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* x (+ y (/ (* a b) x)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* y (+ x (/ (* a b) y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (* t z) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* b a) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* a b)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* a (+ b (/ (* x y) a)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* b (+ a (/ (* x y) b)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
Outputs
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x x) (*.f64 y y))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t t) (*.f64 z z))) (-.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 a) b) #s(literal 3 binary64))) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (fma.f64 (*.f64 b b) (*.f64 a a) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 (neg.f64 a) b)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y))) (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z))) (fma.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))) (neg.f64 (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z))))) (neg.f64 (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z))))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b)))) (neg.f64 (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)))) (neg.f64 (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b)))
(/.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z))))))
(/.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a))) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b)))))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 a b (fma.f64 x y (*.f64 t z)))
(fma.f64 b a (fma.f64 x y (*.f64 t z)))
(fma.f64 t z (fma.f64 x y (*.f64 a b)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(-.f64 (/.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))) (/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))) (/.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))
(-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (neg.f64 x) y))
(-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 (neg.f64 a) b))
(-.f64 (fma.f64 x y (*.f64 a b)) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z)) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))) (/.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64)) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))) (/.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))) (/.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))) (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))))
(+.f64 (fma.f64 a b (*.f64 t z)) (*.f64 x y))
(+.f64 (fma.f64 x y (*.f64 t z)) (*.f64 (neg.f64 (neg.f64 a)) b))
(+.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))
(+.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z))
(+.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))
(+.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))
z
t
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 x y) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 (*.f64 b b) (*.f64 a a) (fma.f64 (*.f64 x x) (*.f64 y y) (*.f64 (*.f64 a b) (*.f64 (neg.f64 x) y)))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a))) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 x y) (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y)))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 x y))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)))) (neg.f64 (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 a b) (*.f64 x y))))))
(/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y))) (-.f64 (*.f64 a b) (*.f64 x y)))
(/.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y))) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 a b) (*.f64 x y)))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 (neg.f64 (neg.f64 y)) x))
(fma.f64 a b (*.f64 (neg.f64 (neg.f64 x)) y))
(fma.f64 a b (*.f64 x y))
(fma.f64 b a (*.f64 (neg.f64 (neg.f64 y)) x))
(fma.f64 b a (*.f64 (neg.f64 (neg.f64 x)) y))
(fma.f64 b a (*.f64 x y))
(-.f64 (/.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 a b) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (*.f64 a b) (*.f64 x y))))
(-.f64 (*.f64 a b) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 a) b))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 a b) (*.f64 x y))))) (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 a b) (*.f64 x y))))))
(+.f64 (*.f64 a b) (*.f64 (neg.f64 (neg.f64 y)) x))
(+.f64 (*.f64 a b) (*.f64 (neg.f64 (neg.f64 x)) y))
(+.f64 (*.f64 a b) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 a b))
b
a
(*.f64 x y)
(*.f64 y x)
y
x
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
(*.f64 a b)
(*.f64 b a)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x x) (*.f64 y y))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t t) (*.f64 z z))) (-.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 a) b) #s(literal 3 binary64))) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (fma.f64 (*.f64 b b) (*.f64 a a) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 (neg.f64 a) b)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y))) (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z))) (fma.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))) (neg.f64 (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z))))) (neg.f64 (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z))))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b)))) (neg.f64 (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)))) (neg.f64 (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b)))
(/.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z))))))
(/.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a))) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b)))))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 a b (fma.f64 x y (*.f64 t z)))
(fma.f64 b a (fma.f64 x y (*.f64 t z)))
(fma.f64 t z (fma.f64 x y (*.f64 a b)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(-.f64 (/.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))) (/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))) (/.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))
(-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (neg.f64 x) y))
(-.f64 (fma.f64 x y (*.f64 t z)) (*.f64 (neg.f64 a) b))
(-.f64 (fma.f64 x y (*.f64 a b)) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z)) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))) (/.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64)) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))) (/.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))) (/.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 x y (*.f64 t z)) #s(literal 3 binary64)) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))) (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))))))
(+.f64 (fma.f64 a b (*.f64 t z)) (*.f64 x y))
(+.f64 (fma.f64 x y (*.f64 t z)) (*.f64 (neg.f64 (neg.f64 a)) b))
(+.f64 (fma.f64 x y (*.f64 t z)) (*.f64 a b))
(+.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b)))
(+.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z))
(+.f64 (*.f64 a b) (fma.f64 x y (*.f64 t z)))
(+.f64 (*.f64 x y) (fma.f64 a b (*.f64 t z)))
(/.f64 (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (pow.f64 (*.f64 (neg.f64 z) t) #s(literal 3 binary64))) (fma.f64 (*.f64 b b) (*.f64 a a) (fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a b) (*.f64 (neg.f64 z) t)))))
(/.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (*.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z)))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 t z))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z)))) (neg.f64 (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (fma.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z))) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (*.f64 a b) (*.f64 t z)))))
(fma.f64 a b (*.f64 (neg.f64 (neg.f64 t)) z))
(fma.f64 a b (*.f64 t z))
(fma.f64 b a (*.f64 (neg.f64 (neg.f64 t)) z))
(fma.f64 b a (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(-.f64 (/.f64 (*.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (*.f64 a b) (*.f64 t z))))
(-.f64 (*.f64 t z) (*.f64 (neg.f64 a) b))
(-.f64 (*.f64 a b) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) b) (*.f64 (*.f64 a a) a)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (*.f64 a b) (*.f64 t z))))) (/.f64 (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z)) (fma.f64 (*.f64 b b) (*.f64 a a) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 (*.f64 a b) (*.f64 t z))))))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 (neg.f64 (neg.f64 t)) z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(*.f64 z t)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 t z))))
#s(approx (+ (* b a) (* y x)) (*.f64 a b))
#s(approx (+ (* b a) (* y x)) (fma.f64 x y (*.f64 a b)))
#s(approx (* y x) (*.f64 x y))
#s(approx x x)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 t z)) x) y) x))
#s(approx (+ (* b a) (* y x)) (*.f64 x y))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 a (/.f64 b x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 t z)) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 t z)) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 a b (*.f64 t z)) x))) x))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 a (/.f64 b x) y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 a b (*.f64 t z)) x))) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 a b (*.f64 t z)) x))) x))
#s(approx y y)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 t z)) y) x) y))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 a (/.f64 b y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 t z)) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 t z)) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 a b (*.f64 t z)) y))) y))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 (fma.f64 a (/.f64 b y) x)) (neg.f64 y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 a b (*.f64 t z)) y))) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 a b (*.f64 t z)) y))) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 a b)))
#s(approx z z)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 a b)))
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
#s(approx (+ (* b a) (* t z)) (fma.f64 a b (*.f64 t z)))
#s(approx (* t z) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 a b)) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 a b)) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 a b)) z) t) z))
#s(approx (+ (* b a) (* t z)) (*.f64 t z))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 x y (*.f64 a b)) z))) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 x y (*.f64 a b)) z))) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 x y (*.f64 a b)) z))) z))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 a (/.f64 b z) t))))
#s(approx t t)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 a b)) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 a b)) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 a b)) t) z) t))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 x y (*.f64 a b)) t))) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 x y (*.f64 a b)) t))) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 x y (*.f64 a b)) t))) t))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 (fma.f64 a (/.f64 b t) z)) (neg.f64 t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 t z)))
#s(approx a a)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 t z)))
#s(approx (* b a) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 t z)) a) b) a))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 x (/.f64 y a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 t z)) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 t z)) a) b) a))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 x y (*.f64 t z)) a))) a))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 x (/.f64 y a) b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 x y (*.f64 t z)) a))) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 x y (*.f64 t z)) a))) a))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 t (/.f64 z a) b))))
#s(approx b b)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 t z)) b) a) b))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 x (/.f64 y b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 t z)) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (*.f64 t z)) b) a) b))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 x y (*.f64 t z)) b))) b))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 (fma.f64 x (/.f64 y b) a)) (neg.f64 b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 x y (*.f64 t z)) b))) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 x y (*.f64 t z)) b))) b))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 (fma.f64 t (/.f64 z b) a)) (neg.f64 b)))

eval32.0ms (1.4%)

Memory
-9.8MiB live, 36.4MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 961 to 539 computations (72.5% saved)

prune16.0ms (0.7%)

Memory
-27.3MiB live, 20.0MiB allocated; 2ms collecting garbage
Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1883191
Fresh213
Picked235
Done000
Total1927199
Accuracy
100.0%
Counts
199 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 x y)))
67.9%
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 a b)))
69.3%
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
68.9%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
34.5%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
33.5%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
36.7%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
Compiler

Compiled 89 to 89 computations (0% saved)

series13.0ms (0.6%)

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

18 calls:

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

rewrite192.0ms (8.5%)

Memory
-15.3MiB live, 172.3MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02351957
02381843
112911817
086161604
Stop Event
iter-limit
node-limit
iter-limit
Counts
104 → 143
Calls
Call 1
Inputs
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
(*.f64 t z)
t
z
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
y
x
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
(*.f64 a b)
a
b
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 a b)))
#s(approx (+ (* b a) (* y x)) (*.f64 a b))
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 x y)))
#s(approx (+ (* b a) (* y x)) (*.f64 x y))
(*.f64 x y)
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* x y)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* x y)))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* x (+ y (/ (* a b) x)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* y (+ x (/ (* a b) y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* t z) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* a b)))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* a (+ b (/ (* x y) a)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* b (+ a (/ (* x y) b)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (* z t) (+ (* b a) (* y x))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* y x)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))))
Outputs
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 t z))
(*.f64 t z)
(*.f64 z t)
t
z
(/.f64 (-.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (*.f64 (*.f64 x x) (*.f64 y y))) (-.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) (*.f64 y x)))
(/.f64 (fma.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) #s(approx (+ (* b a) (* t z)) (*.f64 b a)) (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y))) (fma.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a)) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) (*.f64 y x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (-.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a))))) (neg.f64 (-.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) #s(approx (+ (* b a) (* t z)) (*.f64 b a))))) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (*.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))))))
(/.f64 (*.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (-.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))) (-.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (*.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a))))))
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 b a)))
(fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 b a)))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))) (/.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (-.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))))
(-.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 y y) y)) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (*.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (fma.f64 (*.f64 x x) (*.f64 y y) (-.f64 (*.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) #s(approx (+ (* b a) (* t z)) (*.f64 b a))) (*.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))))))
(+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 b a)) (*.f64 y x))
(+.f64 (*.f64 y x) #s(approx (+ (* b a) (* t z)) (*.f64 b a)))
y
x
#s(approx (+ (* b a) (* t z)) (*.f64 b a))
(*.f64 b a)
(*.f64 a b)
a
b
(/.f64 (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (*.f64 (*.f64 t t) (*.f64 z z))) (-.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) (*.f64 t z)))
(/.f64 (fma.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (* b a) (* y x)) (*.f64 b a)) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z))) (fma.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a)) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t z #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a))))) (neg.f64 (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (*.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (* b a) (* y x)) (*.f64 b a))))) (neg.f64 (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))))))
(/.f64 (*.f64 (fma.f64 t z #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a))))
(/.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (*.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a))))))
(fma.f64 t z #s(approx (+ (* b a) (* y x)) (*.f64 b a)))
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 b a)))
(-.f64 (/.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))) (/.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))))
(-.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z)) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) #s(approx (+ (* b a) (* y x)) (*.f64 b a))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))))))
(+.f64 #s(approx (+ (* b a) (* y x)) (*.f64 b a)) (*.f64 t z))
(+.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 b a)))
#s(approx (+ (* b a) (* y x)) (*.f64 b a))
(/.f64 (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (*.f64 (*.f64 t t) (*.f64 z z))) (-.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) (*.f64 t z)))
(/.f64 (fma.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) #s(approx (+ (* b a) (* y x)) (*.f64 y x)) (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z))) (fma.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x)) (-.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t z #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x))))) (neg.f64 (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (*.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) #s(approx (+ (* b a) (* y x)) (*.f64 y x))))) (neg.f64 (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))))))
(/.f64 (*.f64 (fma.f64 t z #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x))))
(/.f64 (fma.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z) (*.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x))))))
(fma.f64 t z #s(approx (+ (* b a) (* y x)) (*.f64 y x)))
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 y x)))
(-.f64 (/.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))) (/.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (-.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))))
(-.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 t t) t) (*.f64 (*.f64 z z) z)) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (fma.f64 (*.f64 t t) (*.f64 z z) (-.f64 (*.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) #s(approx (+ (* b a) (* y x)) (*.f64 y x))) (*.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))))))
(+.f64 #s(approx (+ (* b a) (* y x)) (*.f64 y x)) (*.f64 t z))
(+.f64 (*.f64 t z) #s(approx (+ (* b a) (* y x)) (*.f64 y x)))
#s(approx (+ (* b a) (* y x)) (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx x x)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* b a) (* y x)) (*.f64 b a))
#s(approx (+ (* b a) (* y x)) (fma.f64 b a (*.f64 y x)))
#s(approx (* x y) (*.f64 y x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 y x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 y x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 y x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* b a) (* y x)) (*.f64 y x))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 a (/.f64 b x) y) x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 b a (*.f64 t z)) x))) x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 b a (*.f64 t z)) x))) x))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 y) (/.f64 (fma.f64 b a (*.f64 t z)) x))) x))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 a (/.f64 b x) y))))
#s(approx y y)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 a (/.f64 b y) x) y))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 b a (*.f64 t z)) y))) y))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 b a (*.f64 t z)) y))) y))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 x) (/.f64 (fma.f64 b a (*.f64 t z)) y))) y))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 (fma.f64 a (/.f64 b y) x)) (neg.f64 y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (*.f64 y x)))
#s(approx (* t z) (*.f64 t z))
#s(approx z z)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (*.f64 y x)))
#s(approx (+ (* b a) (* t z)) (*.f64 b a))
#s(approx (+ (* b a) (* t z)) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 b a (*.f64 y x)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 t z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 t z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* b a) (* t z)) (*.f64 t z))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b z) t) z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 t z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 b a (*.f64 y x)) z))) z))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 b a (*.f64 y x)) z))) z))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 a (/.f64 b z) t))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 t) (/.f64 (fma.f64 b a (*.f64 y x)) z))) z))
#s(approx t t)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b t) z) t))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 b a (*.f64 y x)) t))) t))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 b a (*.f64 y x)) t))) t))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 (fma.f64 a (/.f64 b t) z)) (neg.f64 t)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 z) (/.f64 (fma.f64 b a (*.f64 y x)) t))) t))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 t z (*.f64 y x)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 t z (*.f64 y x)))
#s(approx (* a b) (*.f64 b a))
#s(approx a a)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (fma.f64 t z (*.f64 y x)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 b a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 b a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z a) b) a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 b a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 x (/.f64 y a) b) a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 t z (*.f64 y x)) a))) a))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 t z (*.f64 y x)) a))) a))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 t (/.f64 z a) b))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 b) (/.f64 (fma.f64 t z (*.f64 y x)) a))) a))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 x (/.f64 y a) b))))
#s(approx b b)
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z b) a) b))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (* b a) (* y x)) (*.f64 (fma.f64 x (/.f64 y b) a) b))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 t z (*.f64 y x)) b))) b))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 t z (*.f64 y x)) b))) b))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 (fma.f64 t (/.f64 z b) a)) (neg.f64 b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) (*.f64 (neg.f64 (-.f64 (neg.f64 a) (/.f64 (fma.f64 t z (*.f64 y x)) b))) b))
#s(approx (+ (* b a) (* y x)) (*.f64 (neg.f64 (fma.f64 x (/.f64 y b) a)) (neg.f64 b)))

eval9.0ms (0.4%)

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

Compiled 1 498 to 334 computations (77.7% saved)

prune21.0ms (0.9%)

Memory
-32.4MiB live, 14.3MiB allocated; 3ms collecting garbage
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1020102
Fresh000
Picked044
Done033
Total1027109
Accuracy
100.0%
Counts
109 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 x y)))
67.9%
(fma.f64 z t #s(approx (+ (* b a) (* y x)) (*.f64 a b)))
69.3%
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
68.9%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
34.5%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
33.5%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
36.7%
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
Compiler

Compiled 169 to 130 computations (23.1% saved)

regimes52.0ms (2.3%)

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

11 calls:

8.0ms
y
7.0ms
(*.f64 a b)
6.0ms
x
4.0ms
a
4.0ms
z
Results
AccuracySegmentsBranch
99.6%1(*.f64 a b)
99.6%1(*.f64 z t)
99.6%1(*.f64 x y)
99.6%1(+.f64 (*.f64 x y) (*.f64 z t))
99.6%1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
99.6%1x
99.6%1y
99.6%1z
99.6%1t
99.6%1a
99.6%1b
Compiler

Compiled 33 to 77 computations (-133.3% saved)

regimes44.0ms (1.9%)

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

11 calls:

7.0ms
x
6.0ms
(*.f64 a b)
3.0ms
b
3.0ms
a
3.0ms
z
Results
AccuracySegmentsBranch
98.4%1(*.f64 a b)
98.4%1(*.f64 z t)
98.4%1(*.f64 x y)
98.4%1(+.f64 (*.f64 x y) (*.f64 z t))
98.4%1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
98.4%1x
98.4%1y
98.4%1z
98.4%1t
98.4%1a
98.4%1b
Compiler

Compiled 33 to 77 computations (-133.3% saved)

regimes39.0ms (1.7%)

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

11 calls:

6.0ms
y
4.0ms
a
3.0ms
(*.f64 z t)
3.0ms
z
3.0ms
b
Results
AccuracySegmentsBranch
84.1%3x
83.7%4a
87.9%3(*.f64 a b)
89.8%3(*.f64 z t)
89.3%4(*.f64 x y)
87.2%3(+.f64 (*.f64 x y) (*.f64 z t))
75.7%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
88.6%3y
87.3%4z
87.3%3t
85.5%5b
Compiler

Compiled 33 to 77 computations (-133.3% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
89.1%3(*.f64 z t)
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes5.0ms (0.2%)

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

2 calls:

3.0ms
(*.f64 z t)
2.0ms
y
Results
AccuracySegmentsBranch
85.6%3y
88.2%3(*.f64 z t)
Compiler

Compiled 4 to 13 computations (-225% saved)

regimes21.0ms (0.9%)

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

10 calls:

4.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
2.0ms
b
2.0ms
t
2.0ms
a
2.0ms
z
Results
AccuracySegmentsBranch
66.7%1a
70.2%3b
74.9%3x
77.5%3y
66.7%1z
66.7%1(+.f64 (*.f64 x y) (*.f64 z t))
66.7%1t
80.6%3(*.f64 x y)
70.4%3(*.f64 a b)
70.2%3(*.f64 z t)
Compiler

Compiled 22 to 66 computations (-200% saved)

regimes19.0ms (0.9%)

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

11 calls:

2.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
2.0ms
x
2.0ms
b
2.0ms
a
2.0ms
y
Results
AccuracySegmentsBranch
59.0%5(+.f64 (*.f64 x y) (*.f64 z t))
58.6%5t
52.6%4a
53.1%3z
63.3%5(*.f64 z t)
57.5%5b
61.2%4(*.f64 a b)
56.6%6x
46.3%5(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
58.2%5y
55.6%3(*.f64 x y)
Compiler

Compiled 33 to 77 computations (-133.3% saved)

regimes4.0ms (0.2%)

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

2 calls:

2.0ms
(*.f64 z t)
1.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
54.6%3(*.f64 a b)
57.2%3(*.f64 z t)
Compiler

Compiled 6 to 14 computations (-133.3% saved)

regimes11.0ms (0.5%)

Memory
37.4MiB live, 37.4MiB 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 b)) (*.f64 b a))
Outputs
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
Calls

11 calls:

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

Compiled 33 to 77 computations (-133.3% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.37048626418573e+114
1.1556764406862058e+124
0.0ms
-2.2056294422699454e+153
-1.508569010970393e+140
Compiler

Compiled 14 to 20 computations (-42.9% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.37048626418573e+114
1.1556764406862058e+124
0.0ms
-2.2056294422699454e+153
-1.508569010970393e+140
Compiler

Compiled 14 to 20 computations (-42.9% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0133017554995855e+41
1.3261412197145088e+42
0.0ms
-2.2056294422699454e+153
-1.508569010970393e+140
Compiler

Compiled 14 to 20 computations (-42.9% saved)

bsearch1.0ms (0%)

Memory
-46.2MiB live, 1.2MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.245537149091182e+164
5.654523462204616e+178
1.0ms
-2.9622560175272006e+272
-1.0494586617467663e+255
Compiler

Compiled 14 to 20 computations (-42.9% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0133017554995855e+41
1.3261412197145088e+42
0.0ms
2.0956347513151505e-264
2.118873004151556e-249
0.0ms
-1.6684766365802672e-261
-1.3827514697484525e-263
0.0ms
-2.2056294422699454e+153
-1.508569010970393e+140
Compiler

Compiled 14 to 20 computations (-42.9% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.000503905395237e+170
1.814579559107038e+175
0.0ms
-7.931676838283717e+131
-1.4316403416296257e+129
Compiler

Compiled 14 to 20 computations (-42.9% saved)

derivations293.0ms (12.9%)

Memory
1.2MiB live, 434.6MiB allocated; 20ms collecting garbage
Stop Event
done
Compiler

Compiled 107 to 64 computations (40.2% saved)

preprocess99.0ms (4.4%)

Memory
41.6MiB live, 279.1MiB allocated; 10ms collecting garbage
Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 1 480 to 1 185 computations (19.9% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...