Graphics.Rasterific.CubicBezier:cachedBezierAt from Rasterific-0.6.1

Time bar (total: 9.8s)

start0.0ms (0%)

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

analyze1.0ms (0%)

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

Compiled 17 to 15 computations (11.8% saved)

sample2.4s (23.9%)

Memory
58.3MiB live, 2 069.1MiB allocated; 1.0s collecting garbage
Samples
1.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 959.0ms
ival-mult: 724.0ms (75.5% of total)
ival-add: 228.0ms (23.8% of total)
adjust: 4.0ms (0.4% of total)
ival-assert: 4.0ms (0.4% of total)
Bogosity

explain321.0ms (3.3%)

Memory
-28.5MiB live, 356.7MiB allocated; 158ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
240-2(-2.2591793284294964e+230 -9.32298050052852e+55 -5.899173046648606e-165 8.091166218759426e-138 1.0087109823385762e-158 -2159390676981013000.0)(*.f64 (*.f64 a z) b)
130-0-(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
20-0-(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
00-0-(+.f64 x (*.f64 y z))
00-0-a
00-0-t
00-0-z
00-0-y
00-0-(*.f64 a z)
00-0-b
00-0-(*.f64 y z)
00-0-(*.f64 t a)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))nan-rescue130
(+.f64 x (*.f64 y z))overflow29
(*.f64 y z)overflow29
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))overflow61
(*.f64 t a)overflow36
(*.f64 a z)overflow24
(*.f64 (*.f64 a z) b)overflow39
*.f64(*.f64 (*.f64 a z) b)n*o80
+.f64(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))nan-rescue20
(+.f64 x (*.f64 y z))overflow29
(*.f64 y z)overflow29
(*.f64 t a)overflow36
*.f64(*.f64 (*.f64 a z) b)n*u10
Confusion
Predicted +Predicted -
+210
-1234
Precision
0.9545454545454546
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2100
-10234
Precision?
0.9545454545454546
Recall?
1.0
Freqs
test
numberfreq
0234
120
22
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
113.0ms512×0valid
Compiler

Compiled 117 to 43 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-mult: 32.0ms (73.4% of total)
ival-add: 10.0ms (22.9% of total)
ival-true: 1.0ms (2.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess306.0ms (3.1%)

Memory
16.0MiB live, 115.2MiB allocated; 65ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120434
1484378
21879371
33968370
46161370
57426370
67749370
77806370
87833370
01315
02015
14213
212613
336013
475013
5103913
6111113
7116713
8120613
0120610
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(fma.f64 (fma.f64 b z t) a (fma.f64 z y x))
Compiler

Compiled 15 to 13 computations (13.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 6 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.8%
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 15 to 13 computations (13.3% saved)

series51.0ms (0.5%)

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

18 calls:

TimeVariablePointExpression
9.0ms
y
@0
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b)
5.0ms
y
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b)
5.0ms
b
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b)
4.0ms
a
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b)
3.0ms
z
@0
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (+ x (* y z)) x (* y z) y z (* t a) t a (* (* a z) b) (* a z) b)

rewrite464.0ms (4.7%)

Memory
28.4MiB live, 254.3MiB allocated; 95ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02451448
02561291
115651291
088111120
Stop Event
iter limit
node limit
iter limit
Counts
78 → 141
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 x (*.f64 y z))
x
(*.f64 y z)
y
z
(*.f64 t a)
t
a
(*.f64 (*.f64 a z) b)
(*.f64 a z)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ x (* y z)) #s(hole binary64 (* y z)))
#s(approx (+ x (* y z)) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 x))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ x (* y z)) #s(hole binary64 x))
#s(approx (+ x (* y z)) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* a t))))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y z)))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx z #s(hole binary64 z))
#s(approx (* (* a z) b) #s(hole binary64 (* a (* b z))))
#s(approx (* a z) #s(hole binary64 (* a z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ x (* y z)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* y z))))
#s(approx (* t a) #s(hole binary64 (* a t)))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a t)))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
Outputs
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 a) z) b) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (*.f64 (neg.f64 a) z) b) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))))) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (-.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a)))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a)))))
(fma.f64 (*.f64 b a) z (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (*.f64 b z) a (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
(fma.f64 b (*.f64 a z) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))
(-.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))) (/.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))
(-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 (neg.f64 a) z) b))
(+.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))) (/.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))))))
(+.f64 (*.f64 (*.f64 b z) a) (fma.f64 a t (fma.f64 z y x)))
(+.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 b z) a))
(+.f64 (fma.f64 z y x) (*.f64 (fma.f64 b z t) a))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 t) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 t) a) (*.f64 (neg.f64 t) a) (*.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t x) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (fma.f64 a t x) (fma.f64 a t x) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (fma.f64 a t x) (*.f64 z y)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 a t (*.f64 z y)) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (fma.f64 z y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (fma.f64 z y x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 a t (*.f64 z y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (pow.f64 (*.f64 a t) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 a t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t))))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64))) (-.f64 x (fma.f64 a t (*.f64 z y))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (pow.f64 (*.f64 a t) #s(literal 2 binary64))) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 a t) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t)))))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 a t (*.f64 z y)))) (/.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (-.f64 x (fma.f64 a t (*.f64 z y)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (fma.f64 z y x) (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (fma.f64 z y x) (*.f64 a t))))
(-.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y)))))) (/.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y)))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t))))) (/.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t))))))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(+.f64 (fma.f64 a t (*.f64 z y)) x)
(+.f64 (*.f64 a t) (fma.f64 z y x))
(+.f64 (fma.f64 z y x) (*.f64 a t))
(+.f64 x (fma.f64 a t (*.f64 z y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) z) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 y) z) (*.f64 x (*.f64 (neg.f64 y) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 z y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 x (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))))
(fma.f64 z y x)
(fma.f64 y z x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 x (*.f64 z y))))
(-.f64 x (*.f64 (neg.f64 y) z))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y))))))
(+.f64 (*.f64 z y) x)
(+.f64 x (*.f64 z y))
x
(*.f64 z y)
(*.f64 y z)
y
z
(*.f64 a t)
(*.f64 t a)
t
a
(*.f64 (*.f64 b a) z)
(*.f64 (*.f64 b z) a)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 a z)
(*.f64 z a)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ x (* y z)) (*.f64 z y))
#s(approx (+ x (* y z)) (fma.f64 z y x))
#s(approx x x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ x (* y z)) (* t a)) x)
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ x (* y z)) x)
#s(approx (+ x (* y z)) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ x (* y z)) (* t a)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ x (* y z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z y) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x))
#s(approx (* y z) (*.f64 z y))
#s(approx y y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 z y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ x (* y z)) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) y) z))))
#s(approx (+ x (* y z)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx z z)
#s(approx (* (* a z) b) (*.f64 (*.f64 b z) a))
#s(approx (* a z) (*.f64 a z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ x (* y z)) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z)) (neg.f64 y))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) z) y))))
#s(approx (+ x (* y z)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x z) y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 z y x))
#s(approx (* t a) (*.f64 a t))
#s(approx t t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) t) a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx a a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) a) t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx b b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b))) b)))

eval23.0ms (0.2%)

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

Compiled 3 777 to 511 computations (86.5% saved)

prune105.0ms (1.1%)

Memory
-35.8MiB live, 22.3MiB allocated; 25ms collecting garbage
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New12815143
Fresh000
Picked101
Done000
Total12915144
Accuracy
100.0%
Counts
144 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.2%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 a z) b))
51.4%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) x) (*.f64 (*.f64 a z) b))
67.8%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
73.8%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
76.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
56.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
80.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
54.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
47.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
83.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
24.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
28.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
26.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
30.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
Compiler

Compiled 638 to 470 computations (26.3% saved)

series149.0ms (1.5%)

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

18 calls:

TimeVariablePointExpression
69.0ms
z
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+ (* b a) (/ (+ (* a t) x) z)) b a (/ (+ (* a t) x) z) (+ (* a t) x) t x z y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x))
17.0ms
b
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+ (* b a) (/ (+ (* a t) x) z)) b a (/ (+ (* a t) x) z) (+ (* a t) x) t x z y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x))
9.0ms
z
@0
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+ (* b a) (/ (+ (* a t) x) z)) b a (/ (+ (* a t) x) z) (+ (* a t) x) t x z y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x))
4.0ms
a
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+ (* b a) (/ (+ (* a t) x) z)) b a (/ (+ (* a t) x) z) (+ (* a t) x) t x z y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x))
4.0ms
a
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+ (* b a) (/ (+ (* a t) x) z)) b a (/ (+ (* a t) x) z) (+ (* a t) x) t x z y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (* b a) y) z) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x))

rewrite547.0ms (5.6%)

Memory
14.5MiB live, 213.9MiB allocated; 112ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05794025
05943633
135853633
084353489
Stop Event
iter limit
node limit
iter limit
Counts
187 → 291
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
(*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)
(+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y)
(fma.f64 b a (/.f64 (fma.f64 a t x) z))
b
a
(/.f64 (fma.f64 a t x) z)
(fma.f64 a t x)
t
x
z
y
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(fma.f64 b a y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
(fma.f64 (fma.f64 b a y) z x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (* z (+ y (+ (* a b) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (+ (* a b) (/ (* a t) z))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (/ (* a t) z)))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (+ (/ x z) (/ (* a t) z))))
#s(approx (+ (* a t) x) #s(hole binary64 (* a t)))
#s(approx (+ (* a t) x) #s(hole binary64 (+ x (* a t))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* z (+ y (* a b))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (+ (* a b) (/ (* a t) z)))) x)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ x z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* x (+ (/ 1 z) (+ (/ y x) (+ (/ (* a b) x) (/ (* a t) (* x z))))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* x (+ (/ 1 z) (+ (/ (* a b) x) (/ (* a t) (* x z)))))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (* x (+ (/ 1 z) (/ (* a t) (* x z))))))
#s(approx (+ (* a t) x) #s(hole binary64 x))
#s(approx (+ (* a t) x) #s(hole binary64 (* x (+ 1 (/ (* a t) x)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (* a b))) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (+ (* a b) (/ (* a t) z)))) x)) 1)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ y (+ (* a b) (/ (* a t) z))) x)) (/ 1 z))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a b) (/ (* a t) z)) x)) (/ 1 z))))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a t) (* x z))) (/ 1 z))))))
#s(approx (+ (* a t) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a t) x)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* y z) (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (+ (* a (* b z)) (* y z))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* y (+ z (/ (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))) y)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* y (+ 1 (+ (/ x (* y z)) (+ (/ (* a b) y) (/ (* a t) (* y z))))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y)))))
#s(approx (+ (* b a) y) #s(hole binary64 y))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))) y)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ (* a b) (+ (/ x z) (/ (* a t) z))) y)) 1)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (* a t))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (+ x (* a t)) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (+ x (+ (* a t) (* z (+ y (* a b))))) z)))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (/ (+ x (* a t)) z)))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (/ (+ x (+ (* a t) (* a (* b z)))) z)))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (/ (+ x (* a t)) z)))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* a b)))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a t) (* z (+ y (+ (* a b) (/ x z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (/ x z)))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (+ (* a b) (/ x z))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a t)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* t (+ a (/ (* z (+ y (+ (* a b) (/ x z)))) t)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (* a t) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* t (+ (/ a z) (+ (/ x (* t z)) (+ (/ y t) (/ (* a b) t)))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (/ (* a t) z)))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* t (+ (/ a z) (+ (/ x (* t z)) (/ (* a b) t))))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (* t (+ (/ a z) (/ x (* t z))))))
#s(approx (+ (* a t) x) #s(hole binary64 (* t (+ a (/ x t)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* z (+ y (+ (* a b) (/ x z)))) t)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (+ (* a b) (/ x z))) t)))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ (* a b) (/ x z)) t)))))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ x (* t z))))))))
#s(approx (+ (* a t) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ x t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a (* z (+ b (/ t z)))) (* z (+ y (/ x z))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (/ x z))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a (+ b (/ t z))) (/ x z)))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (+ (* a (+ b (/ t z))) (/ x z))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (* z (+ b (/ t z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (+ (* z (+ b (/ t z))) (/ (* z (+ y (/ x z))) a)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a (+ b (/ t z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* a (+ b (/ t z)))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* a (+ b (+ (/ t z) (/ x (* a z)))))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (* a (+ (/ t z) (/ x (* a z))))))
#s(approx (+ (* a t) x) #s(hole binary64 (* a (+ t (/ x a)))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* a (* b z))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ t z))))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ y (/ x z))) a)) (* z (+ (* -1 b) (* -1 (/ t z)))))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (+ (* -1 (/ t z)) (* -1 (/ (+ y (/ x z)) a))))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (+ (* -1 (/ t z)) (* -1 (/ x (* a z)))))))))
#s(approx (/ (+ (* a t) x) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ t z)) (* -1 (/ x (* a z))))))))
#s(approx (+ (* a t) x) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ x a)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a (* b z)) (* z (+ y (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (/ x z) (/ (* a t) z)))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (+ (/ x z) (/ (* a t) z))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* z (+ y (+ (/ x z) (/ (* a t) z)))) b)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* b (+ a (+ (/ x (* b z)) (+ (/ y b) (/ (* a t) (* b z))))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* b (+ a (+ (/ x (* b z)) (/ (* a t) (* b z)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* z (+ y (+ (/ x z) (/ (* a t) z)))) b)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (+ (/ x z) (/ (* a t) z))) b)))))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (/ x z) (/ (* a t) z)) b)))))))
#s(approx (* (+ (* b a) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)) z))
(*.f64 (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)) z)
(*.f64 z (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z) #s(literal 2 binary64))) (-.f64 (*.f64 z y) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z) #s(literal 2 binary64)) (*.f64 (*.f64 z y) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z)))))
(fma.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z (*.f64 z y))
(fma.f64 z (fma.f64 b a (/.f64 (fma.f64 a t x) z)) (*.f64 z y))
(fma.f64 z y (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
(fma.f64 y z (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
(-.f64 (*.f64 z y) (*.f64 (neg.f64 z) (fma.f64 b a (/.f64 (fma.f64 a t x) z))))
(+.f64 (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
(/.f64 (fma.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (/.f64 (-.f64 x (*.f64 a t)) z) (*.f64 (-.f64 y (*.f64 b a)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64))))) (*.f64 (-.f64 y (*.f64 b a)) (/.f64 (-.f64 x (*.f64 a t)) z)))
(/.f64 (fma.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z)))) (*.f64 (-.f64 y (*.f64 b a)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 3 binary64))))) (*.f64 (-.f64 y (*.f64 b a)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z))))))
(/.f64 (fma.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (neg.f64 z) (*.f64 (-.f64 y (*.f64 b a)) (neg.f64 (fma.f64 a t x)))) (*.f64 (-.f64 y (*.f64 b a)) (neg.f64 z)))
(/.f64 (fma.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (*.f64 z z) (*.f64 (-.f64 y (*.f64 b a)) (fma.f64 z x (*.f64 z (*.f64 a t))))) (*.f64 (-.f64 y (*.f64 b a)) (*.f64 z z)))
(/.f64 (fma.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) z (*.f64 (-.f64 y (*.f64 b a)) (fma.f64 a t x))) (*.f64 (-.f64 y (*.f64 b a)) z))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) (/.f64 (-.f64 x (*.f64 a t)) z) (*.f64 (-.f64 (*.f64 b a) y) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64))))) (*.f64 (-.f64 (*.f64 b a) y) (/.f64 (-.f64 x (*.f64 a t)) z)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z)))) (*.f64 (-.f64 (*.f64 b a) y) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 b a) y) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) (neg.f64 z) (*.f64 (-.f64 (*.f64 b a) y) (neg.f64 (fma.f64 a t x)))) (*.f64 (-.f64 (*.f64 b a) y) (neg.f64 z)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) (*.f64 z z) (*.f64 (-.f64 (*.f64 b a) y) (fma.f64 z x (*.f64 z (*.f64 a t))))) (*.f64 (-.f64 (*.f64 b a) y) (*.f64 z z)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) z (*.f64 (-.f64 (*.f64 b a) y) (fma.f64 a t x))) (*.f64 (-.f64 (*.f64 b a) y) z))
(/.f64 (fma.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (/.f64 (-.f64 x (*.f64 a t)) z) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64))))) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (/.f64 (-.f64 x (*.f64 a t)) z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z)))) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 3 binary64))))) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (neg.f64 z) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (neg.f64 (fma.f64 a t x)))) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (neg.f64 z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (*.f64 z z) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (fma.f64 z x (*.f64 z (*.f64 a t))))) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (*.f64 z z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) z (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) (fma.f64 a t x))) (*.f64 (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))) z))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 x (*.f64 a t)) z) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (/.f64 (-.f64 x (*.f64 a t)) z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z)))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (neg.f64 z) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (neg.f64 (fma.f64 a t x)))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (neg.f64 z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (*.f64 z z) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (fma.f64 z x (*.f64 z (*.f64 a t))))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (*.f64 z z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) z (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) (fma.f64 a t x))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))) z))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) #s(literal 2 binary64))) (-.f64 y (fma.f64 b a (/.f64 (fma.f64 a t x) z))))
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) #s(literal 2 binary64)) (*.f64 y (fma.f64 b a (/.f64 (fma.f64 a t x) z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y))))
(fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y))
(fma.f64 a b (+.f64 (/.f64 (fma.f64 a t x) z) y))
(+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z))
(+.f64 (*.f64 b a) (+.f64 (/.f64 (fma.f64 a t x) z) y))
(+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y)
(+.f64 y (fma.f64 b a (/.f64 (fma.f64 a t x) z)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (neg.f64 z) (*.f64 (-.f64 (*.f64 b a) (/.f64 x z)) (neg.f64 (*.f64 a t)))) (*.f64 (-.f64 (*.f64 b a) (/.f64 x z)) (neg.f64 z)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) z (*.f64 (-.f64 (*.f64 b a) (/.f64 x z)) (*.f64 a t))) (*.f64 (-.f64 (*.f64 b a) (/.f64 x z)) z))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (neg.f64 z) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (/.f64 x z)))) (neg.f64 (*.f64 a t)))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (/.f64 x z)))) (neg.f64 z)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) z (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (/.f64 x z)))) (*.f64 a t))) (*.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (/.f64 x z)))) z))
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (/.f64 (fma.f64 a t x) z) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (/.f64 (fma.f64 a t x) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (/.f64 (fma.f64 a t x) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (fma.f64 a t x) z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (/.f64 (fma.f64 a t x) z)))))
(fma.f64 b a (/.f64 (fma.f64 a t x) z))
(fma.f64 a b (/.f64 (fma.f64 a t x) z))
(+.f64 (fma.f64 b a (/.f64 x z)) (/.f64 (*.f64 a t) z))
(+.f64 (/.f64 (fma.f64 a t x) z) (*.f64 b a))
(+.f64 (*.f64 b a) (/.f64 (fma.f64 a t x) z))
b
a
(/.f64 (fma.f64 (neg.f64 x) (neg.f64 z) (*.f64 (neg.f64 z) (neg.f64 (*.f64 a t)))) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 a t))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 x (neg.f64 z) (*.f64 z (neg.f64 (*.f64 a t)))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 (*.f64 a t)) (neg.f64 z) (*.f64 (neg.f64 z) (neg.f64 x))) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 (*.f64 a t)) z (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (*.f64 a t) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 a t) z (*.f64 z x)) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64))) (/.f64 (-.f64 x (*.f64 a t)) z))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 a t) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (/.f64 (*.f64 a t) z)))))
(/.f64 (neg.f64 (fma.f64 a t x)) (neg.f64 z))
(/.f64 (fma.f64 z x (*.f64 z (*.f64 a t))) (*.f64 z z))
(/.f64 (fma.f64 a t x) z)
(fma.f64 a (/.f64 t z) (/.f64 x z))
(+.f64 (/.f64 x z) (/.f64 (*.f64 a t) z))
(+.f64 (/.f64 (*.f64 a t) z) (/.f64 x z))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 a t) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a t) #s(literal 2 binary64))) (-.f64 x (*.f64 a t)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 a t) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 a t) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 x (*.f64 a t)))))
(fma.f64 a t x)
(fma.f64 t a x)
(-.f64 x (*.f64 (neg.f64 a) t))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
t
x
z
y
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(*.f64 z (fma.f64 b a y))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))))
(fma.f64 (*.f64 b a) z (*.f64 z y))
(fma.f64 (*.f64 b z) a (*.f64 z y))
(fma.f64 b (*.f64 a z) (*.f64 z y))
(fma.f64 (*.f64 a z) b (*.f64 z y))
(fma.f64 a (*.f64 b z) (*.f64 z y))
(fma.f64 z y (*.f64 z (*.f64 b a)))
(fma.f64 z y (*.f64 (*.f64 b z) a))
(fma.f64 y z (*.f64 z (*.f64 b a)))
(fma.f64 y z (*.f64 (*.f64 b z) a))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 y) z))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 b z) a))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 y (*.f64 b a)))
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 b a) y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 y (*.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 b a) y))))
(fma.f64 b a y)
(fma.f64 a b y)
(-.f64 y (*.f64 (neg.f64 a) b))
(+.f64 (*.f64 b a) y)
(+.f64 y (*.f64 b a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 b a y) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 b a y) z) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 b a y) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 b a y) z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b a y) z) x))))
(fma.f64 (fma.f64 b a y) z x)
(fma.f64 z (fma.f64 b a y) x)
(-.f64 x (*.f64 (neg.f64 z) (fma.f64 b a y)))
(+.f64 (fma.f64 (*.f64 b a) z x) (*.f64 z y))
(+.f64 (*.f64 (fma.f64 b a y) z) x)
(+.f64 x (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a x) (*.f64 z y)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z x))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 (+.f64 (/.f64 t z) b) a y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (+.f64 (/.f64 t z) b) a))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (fma.f64 b a (/.f64 (fma.f64 a t x) z)))
#s(approx (/ (+ (* a t) x) z) (/.f64 (*.f64 a t) z))
#s(approx (/ (+ (* a t) x) z) (/.f64 (fma.f64 a t x) z))
#s(approx (+ (* a t) x) (*.f64 a t))
#s(approx (+ (* a t) x) (fma.f64 a t x))
#s(approx x x)
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) x)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 x z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (/.f64 (*.f64 b a) x)) (/.f64 y x)) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 x z))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (+.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (/.f64 (*.f64 b a) x)) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (/ (+ (* a t) x) z) (/.f64 x z))
#s(approx (/ (+ (* a t) x) z) (*.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ (* a t) x) x)
#s(approx (+ (* a t) x) (*.f64 (fma.f64 a (/.f64 t x) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* b a) y) z) x) x)
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) x)) (pow.f64 z #s(literal -1 binary64))) x)))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 t z) b) a) x)) (pow.f64 z #s(literal -1 binary64))) x)))
#s(approx (/ (+ (* a t) x) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a t) x) z)) (pow.f64 z #s(literal -1 binary64))) x)))
#s(approx (+ (* a t) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 a t) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* (+ (* b a) y) z) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b a y) z) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a (/.f64 (fma.f64 a t x) z)))
#s(approx y y)
#s(approx (* (+ (* b a) y) z) (*.f64 (*.f64 b z) a))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (* b a) y) (fma.f64 b a y))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (*.f64 b a) z x))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 z y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y)
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 x y) z)) (fma.f64 (/.f64 a y) (/.f64 t z) (/.f64 (*.f64 b a) y))) y))
#s(approx (* (+ (* b a) y) z) (*.f64 z y))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) y) z) y))
#s(approx (+ (* b a) y) y)
#s(approx (+ (* b a) y) (*.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)) y))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 z y))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y)) #s(literal 1 binary64))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 (*.f64 b z) y) z))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (*.f64 b a) y)) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) y) z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a x) (*.f64 z y)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 a t x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+.f64 (fma.f64 (fma.f64 b z t) a x) (*.f64 z y)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (fma.f64 a t x) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (+.f64 (fma.f64 (fma.f64 b z t) a x) (*.f64 z y)) z))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (fma.f64 a t x) z))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (fma.f64 (fma.f64 b z t) a x) z))
#s(approx (/ (+ (* a t) x) z) (/.f64 (fma.f64 a t x) z))
#s(approx z z)
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a (+.f64 (/.f64 (fma.f64 a t x) z) y)) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a y))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 b a))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a y) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a y) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b a (/.f64 x z)) y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z (*.f64 a t)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 b a (/.f64 x z)) y))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (fma.f64 b a (/.f64 x z)))
#s(approx t t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 a t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) a) t))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (*.f64 a t) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (/.f64 (fma.f64 b a y) t) (/.f64 (/.f64 x t) z)) (/.f64 a z)) t))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (*.f64 a t) z))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (+.f64 (fma.f64 a (/.f64 b t) (/.f64 (/.f64 x t) z)) (/.f64 a z)) t))
#s(approx (/ (+ (* a t) x) z) (*.f64 (+.f64 (/.f64 (/.f64 x t) z) (/.f64 a z)) t))
#s(approx (+ (* a t) x) (*.f64 (+.f64 (/.f64 x t) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) a))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) #s(literal -1 binary64) (/.f64 (neg.f64 a) z))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (/.f64 x z)) t) #s(literal -1 binary64) (/.f64 (neg.f64 a) z))))
#s(approx (/ (+ (* a t) x) z) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (/.f64 x t) z) #s(literal -1 binary64) (/.f64 (neg.f64 a) z))))
#s(approx (+ (* a t) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x t) a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 (fma.f64 b z t) a x) (*.f64 z y)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (*.f64 (+.f64 (/.f64 t z) b) z) a (*.f64 (+.f64 (/.f64 x z) y) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (/.f64 x z) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 (+.f64 (/.f64 t z) b) a (/.f64 x z)) y))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (fma.f64 (+.f64 (/.f64 t z) b) a (/.f64 x z)))
#s(approx a a)
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (*.f64 (+.f64 (/.f64 t z) b) z) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) z (/.f64 (*.f64 (+.f64 (/.f64 x z) y) z) a)) a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (/.f64 t z) b) a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (/.f64 t z) b) (+.f64 (/.f64 y a) (/.f64 (/.f64 x a) z))) a))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (+.f64 (/.f64 t z) b) a))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (+.f64 (+.f64 (/.f64 t z) b) (/.f64 (/.f64 x a) z)) a))
#s(approx (/ (+ (* a t) x) z) (*.f64 (+.f64 (/.f64 (/.f64 x a) z) (/.f64 t z)) a))
#s(approx (+ (* a t) x) (*.f64 (+.f64 (/.f64 x a) t) a))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) a))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y a) b) a))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (*.f64 b z) a))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 a) (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)) z)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 a) (fma.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)) z (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 x z) y) z) a)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b) (neg.f64 (/.f64 (+.f64 (/.f64 x z) y) a)))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (+.f64 (/.f64 (/.f64 x a) z) (/.f64 t z)) (neg.f64 b))))
#s(approx (/ (+ (* a t) x) z) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (/.f64 x a) z) #s(literal -1 binary64) (/.f64 (neg.f64 t) z))))
#s(approx (+ (* a t) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x a) t))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (*.f64 z y) a)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 y a) b))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z (*.f64 (*.f64 b z) a)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (/.f64 (fma.f64 a t x) z) y))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (fma.f64 a t x) z))
#s(approx b b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (*.f64 b z) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 a z (/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z) b)) b))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 a (/.f64 (/.f64 x b) z)) (fma.f64 (/.f64 a b) (/.f64 t z) (/.f64 y b))) b))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) (*.f64 b z)) a) b))
#s(approx (* (+ (* b a) y) z) (*.f64 (fma.f64 a z (/.f64 (*.f64 z y) b)) b))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y b) a) b))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 z y x) b)) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z) b)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (* b a) (/ (+ (* a t) x) z)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (/.f64 (fma.f64 a t x) z) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (* (+ (* b a) y) z) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (*.f64 z y) b)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 y b) a))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 z y x) b)))))

eval161.0ms (1.6%)

Memory
-20.1MiB live, 80.5MiB allocated; 50ms collecting garbage
Compiler

Compiled 12 641 to 1 383 computations (89.1% saved)

prune48.0ms (0.5%)

Memory
8.1MiB live, 53.2MiB allocated; 17ms collecting garbage
Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New3377344
Fresh3710
Picked235
Done000
Total34217359
Accuracy
100.0%
Counts
359 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.2%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 a z) b))
51.4%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) x) (*.f64 (*.f64 a z) b))
73.8%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 b z) a (*.f64 z y)))
51.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
56.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) y) z x))
80.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
54.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
47.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
47.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (*.f64 a t) z)) y) z))
24.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
23.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
28.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
26.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
65.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x)))
30.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
Compiler

Compiled 787 to 555 computations (29.5% saved)

series158.0ms (1.6%)

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

18 calls:

TimeVariablePointExpression
107.0ms
z
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* b z) a) (* z y)) (* b z) (* z y))
4.0ms
z
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* b z) a) (* z y)) (* b z) (* z y))
4.0ms
b
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* b z) a) (* z y)) (* b z) (* z y))
4.0ms
a
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* b z) a) (* z y)) (* b z) (* z y))
3.0ms
y
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) a t (+ (* z y) x) z y x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* a t) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (* b a) b (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b a) y) z) x) (+ (* b a) y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (* b z) a) (* z y)) (* b z) (* z y))

rewrite849.0ms (8.6%)

Memory
-16.1MiB live, 404.1MiB allocated; 140ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05623991
05723628
135023628
0101003275
Stop Event
iter limit
node limit
iter limit
Counts
182 → 230
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 a t (fma.f64 z y x))
a
t
(fma.f64 z y x)
z
y
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
(*.f64 a t)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
(*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z)
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a))
(*.f64 b a)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
(fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x)
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 b z) a (*.f64 z y)))
(fma.f64 (*.f64 b z) a (*.f64 z y))
(*.f64 b z)
(*.f64 z y)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (* z (+ y (+ (* a b) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* z (+ y (* a b))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 x))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (* z y) x) #s(hole binary64 x))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (+ (* a b) (/ (* a t) z)))) x)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ x z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* x (+ (/ 1 z) (+ (/ y x) (+ (/ (* a b) x) (/ (* a t) (* x z))))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (* a b))) x)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (+ (* a b) (/ (* a t) z)))) x)) 1)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ y (+ (* a b) (/ (* a t) z))) x)) (/ 1 z))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* a t))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* y z) (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* a (* b z))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (+ (* a (* b z)) (* y z))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y z)))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* y (+ z (/ (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))) y)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* y (+ 1 (+ (/ x (* y z)) (+ (/ (* a b) y) (/ (* a t) (* y z))))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))))
#s(approx (+ (* b a) y) #s(hole binary64 y))
#s(approx (+ (* b a) y) #s(hole binary64 (* y (+ 1 (/ (* a b) y)))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* y z)))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* y (+ z (/ (* a (* b z)) y)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))) y)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ (* a b) (+ (/ x z) (/ (* a t) z))) y)) 1)))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (* a t))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (+ x (* a t)) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (+ x (+ (* a t) (* z (+ y (* a b))))) z)))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (* b z) #s(hole binary64 (* b z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* y z))))
#s(approx t #s(hole binary64 t))
#s(approx (* a t) #s(hole binary64 (* a t)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a t) (* z (+ y (+ (* a b) (/ x z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a t)))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a t)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* t (+ a (/ (* z (+ y (+ (* a b) (/ x z)))) t)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (* a t) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* t (+ (/ a z) (+ (/ x (* t z)) (+ (/ y t) (/ (* a b) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* z (+ y (+ (* a b) (/ x z)))) t)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (+ (* a b) (/ x z))) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a (* z (+ b (/ t z)))) (* z (+ y (/ x z))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (/ x z))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a (+ b (/ t z))) (/ x z)))))
#s(approx (* b a) #s(hole binary64 (* a b)))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (* z (+ b (/ t z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (+ (* z (+ b (/ t z))) (/ (* z (+ y (/ x z))) a)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a (+ b (/ t z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* a (* b z))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* a (+ b (/ y a)))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* a (+ (* b z) (/ (* y z) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ t z))))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ y (/ x z))) a)) (* z (+ (* -1 b) (* -1 (/ t z)))))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (+ (* -1 (/ t z)) (* -1 (/ (+ y (/ x z)) a))))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a (* b z)) (* z (+ y (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (/ x z) (/ (* a t) z)))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* z (+ y (+ (/ x z) (/ (* a t) z)))) b)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* b (+ a (+ (/ x (* b z)) (+ (/ y b) (/ (* a t) (* b z))))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* b (+ a (/ y b)))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* b (+ (* a z) (/ (* y z) b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* z (+ y (+ (/ x z) (/ (* a t) z)))) b)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (+ (/ x z) (/ (* a t) z))) b)))))))
#s(approx (+ (* (+ (* b a) y) z) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))))
#s(approx (+ (* b a) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))))
#s(approx (+ (* (* b z) a) (* z y)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64))) (-.f64 x (fma.f64 a t (*.f64 z y))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (pow.f64 (*.f64 a t) #s(literal 2 binary64))) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 (fma.f64 z y x) #s(literal 2 binary64))) (-.f64 (*.f64 a t) (fma.f64 z y x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) #s(literal 2 binary64)) (*.f64 x (fma.f64 a t (*.f64 z y))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 3 binary64)) (pow.f64 (*.f64 a t) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (*.f64 (fma.f64 z y x) (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 (fma.f64 z y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z y x) #s(literal 2 binary64)) (*.f64 (*.f64 a t) (fma.f64 z y x)))))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(-.f64 (fma.f64 z y x) (*.f64 (neg.f64 t) a))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(+.f64 (fma.f64 a t (*.f64 z y)) x)
(+.f64 (*.f64 a t) (fma.f64 z y x))
(+.f64 (fma.f64 z y x) (*.f64 a t))
(+.f64 x (fma.f64 a t (*.f64 z y)))
a
t
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 x (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 x (*.f64 z y)))))
(fma.f64 z y x)
(fma.f64 y z x)
(-.f64 x (*.f64 (neg.f64 y) z))
(+.f64 (*.f64 z y) x)
(+.f64 x (*.f64 z y))
z
y
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
(*.f64 a t)
(*.f64 t a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
(*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z)
(*.f64 z #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a))
(*.f64 b a)
(*.f64 a b)
b
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z) x))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z) x))))
(fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x)
(fma.f64 z #s(approx (+ (* b a) y) (*.f64 b a)) x)
(+.f64 (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z) x)
(+.f64 x (*.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z))
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
(*.f64 (fma.f64 b a y) z)
(*.f64 z (fma.f64 b a y))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b z) a) (*.f64 z y)))))
(fma.f64 (*.f64 b a) z (*.f64 z y))
(fma.f64 (*.f64 b z) a (*.f64 z y))
(fma.f64 b (*.f64 a z) (*.f64 z y))
(fma.f64 (*.f64 a z) b (*.f64 z y))
(fma.f64 a (*.f64 b z) (*.f64 z y))
(fma.f64 z y (*.f64 z (*.f64 b a)))
(fma.f64 z y (*.f64 (*.f64 b z) a))
(fma.f64 y z (*.f64 z (*.f64 b a)))
(fma.f64 y z (*.f64 (*.f64 b z) a))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 z) y))
(-.f64 (*.f64 (*.f64 b z) a) (*.f64 (neg.f64 y) z))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 b a)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 b z) a))
(*.f64 b z)
(*.f64 z b)
(*.f64 z y)
(*.f64 y z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (* z y) x) (*.f64 z y))
#s(approx (+ (* z y) x) (fma.f64 z y x))
#s(approx x x)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z x))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 (+.f64 (/.f64 t z) b) a y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* a t) (+ (* z y) x)) x)
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* z y) x) x)
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) x)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 x z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (/.f64 (*.f64 b a) x)) (/.f64 y x)) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ (* (+ (* b a) y) z) x) x)
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b z t) a (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* a t) (+ (* z y) x)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z y) x)) #s(literal 1 binary64)) x)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) x)) (pow.f64 z #s(literal -1 binary64))) x)))
#s(approx (+ (* (+ (* b a) y) z) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (*.f64 z (/.f64 (fma.f64 b a y) x))) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 a t x))
#s(approx y y)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a (/.f64 (fma.f64 a t x) z)))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (*.f64 b a) z x))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (* b a) y) (*.f64 b a))
#s(approx (+ (* b a) y) (fma.f64 b a y))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (*.f64 b z) a))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (fma.f64 b a y) z))
#s(approx (* z y) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 z y))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 z y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y)
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 x y) z)) (fma.f64 (/.f64 a y) (/.f64 t z) (/.f64 (*.f64 b a) y))) y))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 z y))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) y) z) y))
#s(approx (+ (* b a) y) y)
#s(approx (+ (* b a) y) (*.f64 (fma.f64 a (/.f64 b y) #s(literal 1 binary64)) y))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 z y))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (fma.f64 a (/.f64 (*.f64 b z) y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) y) z))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y)) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) y) z))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (*.f64 b a) y)) #s(literal 1 binary64))))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 (*.f64 b z) y) z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx z z)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 a t x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (fma.f64 a t x) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)) z))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (fma.f64 b a y) z))
#s(approx (* b z) (*.f64 b z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a y))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a y) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t x) z) (neg.f64 y))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x z) y))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (fma.f64 b a y) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b a (/.f64 x z)) y))))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (* a t) (+ (* z y) x)) (fma.f64 z y x))
#s(approx t t)
#s(approx (* a t) (*.f64 a t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z (*.f64 a t)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 b a (/.f64 x z)) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 a t))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 a t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) a) t))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (*.f64 a t) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (/.f64 (fma.f64 b a y) t) (/.f64 (/.f64 x t) z)) (/.f64 a z)) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) t) a))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) a))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) #s(literal -1 binary64) (/.f64 (neg.f64 a) z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx a a)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (*.f64 (+.f64 (/.f64 t z) b) z) a (*.f64 (+.f64 (/.f64 x z) y) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (/.f64 x z) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 (+.f64 (/.f64 t z) b) a (/.f64 x z)) y))
#s(approx (* b a) (*.f64 b a))
#s(approx (+ (* (+ (* b a) y) z) x) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (*.f64 (+.f64 (/.f64 t z) b) z) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) z (/.f64 (*.f64 (+.f64 (/.f64 x z) y) z) a)) a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (/.f64 t z) b) a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (/.f64 t z) b) (+.f64 (/.f64 y a) (/.f64 (/.f64 x a) z))) a))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (*.f64 b z) a))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) a))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y a) b) a))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (fma.f64 b z (/.f64 (*.f64 z y) a)) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx (+ (* a t) (+ (* z y) x)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) a) t))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 a) (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)) z)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 a) (fma.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)) z (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 x z) y) z) a)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b) (neg.f64 (/.f64 (+.f64 (/.f64 x z) y) a)))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 y a) b))))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (*.f64 z y) a)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z (*.f64 (*.f64 b z) a)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (/.f64 (fma.f64 a t x) z) y))
#s(approx b b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (*.f64 b z) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) (*.f64 a z)) b))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 a (/.f64 (/.f64 x b) z)) (fma.f64 (/.f64 a b) (/.f64 t z) (/.f64 y b))) b))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 z y x) b)) b))
#s(approx (+ (* b a) y) (*.f64 (+.f64 (/.f64 y b) a) b))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (fma.f64 a z (/.f64 (*.f64 z y) b)) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) (*.f64 a z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 z y x) b)))))
#s(approx (+ (* b a) y) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 y b) a))))
#s(approx (+ (* (* b z) a) (* z y)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (*.f64 z y) b)))))

eval207.0ms (2.1%)

Memory
-1.8MiB live, 106.6MiB allocated; 46ms collecting garbage
Compiler

Compiled 8 259 to 846 computations (89.8% saved)

prune135.0ms (1.4%)

Memory
-18.3MiB live, 73.6MiB allocated; 11ms collecting garbage
Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New2481249
Fresh099
Picked145
Done033
Total24917266
Accuracy
100.0%
Counts
266 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.2%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 a z) b))
51.4%
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) x) (*.f64 (*.f64 a z) b))
73.8%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 b z) a (*.f64 z y)))
51.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
56.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) y) z x))
51.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
54.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
47.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
47.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (*.f64 a t) z)) y) z))
24.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
23.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
28.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
26.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
65.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x)))
30.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
Compiler

Compiled 691 to 487 computations (29.5% saved)

series79.0ms (0.8%)

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

18 calls:

TimeVariablePointExpression
13.0ms
a
@inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (* a t) (* (* a z) b) (* a z))
12.0ms
z
@0
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (* a t) (* (* a z) b) (* a z))
5.0ms
a
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (* a t) (* (* a z) b) (* a z))
5.0ms
z
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (* a t) (* (* a z) b) (* a z))
4.0ms
b
@-inf
((+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* (+ (* b z) t) a) x) (+ (* b z) t) b z t a x (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (* (* b z) a) (* b z) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (* a t) (+ (* z y) x)) (+ (* z y) x) (* z y) (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+ (+ x (* y z)) (* t a)) (* a t) (* (* a z) b) (* a z))

rewrite755.0ms (7.7%)

Memory
-35.4MiB live, 387.6MiB allocated; 112ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05534152
05683783
133403783
0100303413
Stop Event
iter limit
node limit
iter limit
Counts
192 → 236
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(fma.f64 (fma.f64 b z t) a x)
(fma.f64 b z t)
b
z
t
a
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
(*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z)
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y)
y
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
(*.f64 (*.f64 b z) a)
(*.f64 b z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
(fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y)))
#s(approx (+ (* z y) x) (*.f64 z y))
(*.f64 z y)
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t))
(*.f64 a t)
(*.f64 (*.f64 a z) b)
(*.f64 a z)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ (* a t) (+ (* a (* b z)) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (+ t (* b z))))))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (* z (+ y (+ (* a b) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (/ (* a t) z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) x) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ (* a t) (* y z))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* x (+ 1 (/ (* a (+ t (* b z))) x)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* x (+ 1 (/ (* z (+ y (+ (* a b) (/ (* a t) z)))) x)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ x z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* x (+ (/ 1 z) (+ (/ y x) (+ (/ (* a b) x) (/ (* a t) (* x z))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 x))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (* z y) x) #s(hole binary64 x))
#s(approx (+ (* z y) x) #s(hole binary64 (* x (+ 1 (/ (* y z) x)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 x))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* z (+ y (+ (* a b) (/ (* a t) z)))) x)) 1)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ y (+ (* a b) (/ (* a t) z))) x)) (/ 1 z))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* y z) (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* a t))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* y (+ z (/ (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))) y)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* y (+ 1 (+ (/ x (* y z)) (+ (/ (* a b) y) (/ (* a t) (* y z))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y z)))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* y (+ z (/ x y)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y z)))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* y (+ z (+ (/ x y) (/ (* a t) y))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (* z (+ (* a b) (+ (/ x z) (/ (* a t) z)))) y)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ (* a b) (+ (/ x z) (/ (* a t) z))) y)) 1)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a t))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (+ (* a t) (* a (* b z))))))
#s(approx (+ (* b z) t) #s(hole binary64 t))
#s(approx (+ (* b z) t) #s(hole binary64 (+ t (* b z))))
#s(approx z #s(hole binary64 z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (* a t))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ x (+ (* a t) (* z (+ y (* a b)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (+ x (* a t)) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (+ x (+ (* a t) (* z (+ y (* a b))))) z)))
#s(approx (* (* b z) a) #s(hole binary64 (* a (* b z))))
#s(approx (* b z) #s(hole binary64 (* b z)))
#s(approx (* (* a z) b) #s(hole binary64 (* a (* b z))))
#s(approx (* a z) #s(hole binary64 (* a z)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (* b z))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b z)))
#s(approx (+ (* b z) t) #s(hole binary64 (* z (+ b (/ t z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (* a b)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (* a b))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (* z y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (* b z)) (* y z)))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (+ x (* a (* b z)))))
#s(approx t #s(hole binary64 t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (* a b) (/ x z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a t) (* z (+ y (+ (* a b) (/ x z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a b) (/ x z)))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (+ x (* y z))))
#s(approx (* a t) #s(hole binary64 (* a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a t)))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* t (+ 1 (/ (* b z) t)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a t)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* t (+ a (/ (* z (+ y (+ (* a b) (/ x z)))) t)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (/ (* a t) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* t (+ (/ a z) (+ (/ x (* t z)) (+ (/ y t) (/ (* a b) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a t)))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a t)))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* t (+ a (+ (/ x t) (/ (* y z) t))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (* z (+ y (+ (* a b) (/ x z)))) t)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (+ (* a b) (/ x z))) t)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (* y z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a (+ t (* b z))) (* y z)))))
#s(approx a #s(hole binary64 a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (/ x z)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a (* z (+ b (/ t z)))) (* z (+ y (/ x z))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (/ x z))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (* a (+ b (/ t z))) (/ x z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (* b z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* a (+ t (+ (* b z) (/ x a))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (* z (+ b (/ t z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (+ (* z (+ b (/ t z))) (/ (* z (+ y (/ x z))) a)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a (+ b (/ t z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a (+ b (+ (/ t z) (+ (/ x (* a z)) (/ y a)))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* a (+ t (+ (/ x a) (/ (* y z) a))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* a (* z (+ (* -1 b) (* -1 (/ t z))))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ y (/ x z))) a)) (* z (+ (* -1 b) (* -1 (/ t z)))))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ t z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* a (+ (* -1 b) (+ (* -1 (/ t z)) (* -1 (/ (+ y (/ x z)) a))))))))
#s(approx (+ (* a t) (+ (* z y) x)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (+ x (* y z)) (* t a)) #s(hole binary64 (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (+ x (+ (* a t) (* y z)))))
#s(approx b #s(hole binary64 b))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* z (+ y (+ (/ x z) (/ (* a t) z))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (+ (* a (* b z)) (* z (+ y (+ (/ x z) (/ (* a t) z)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (+ y (+ (/ x z) (/ (* a t) z)))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* a (* b z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* b (+ z (/ t b)))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* a (* b z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* b (+ (* a z) (/ (* z (+ y (+ (/ x z) (/ (* a t) z)))) b)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* b (+ a (+ (/ x (* b z)) (+ (/ y b) (/ (* a t) (* b z))))))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))))
#s(approx (+ (* (+ (* b z) t) a) x) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))))
#s(approx (+ (* b z) t) #s(hole binary64 (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) #s(hole binary64 (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* z (+ y (+ (/ x z) (/ (* a t) z)))) b)))))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (+ (/ x z) (/ (* a t) z))) b)))))))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 b z t) a) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 b z t) a)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 b z t) a) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) #s(literal 2 binary64)) (*.f64 x (*.f64 (fma.f64 b z t) a)))))
(fma.f64 (fma.f64 b z t) a x)
(fma.f64 a (fma.f64 b z t) x)
(-.f64 x (*.f64 (neg.f64 a) (fma.f64 b z t)))
(+.f64 (fma.f64 a t x) (*.f64 (*.f64 b z) a))
(+.f64 (*.f64 (fma.f64 b z t) a) x)
(+.f64 x (*.f64 (fma.f64 b z t) a))
(/.f64 (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 b z) t))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) #s(literal 2 binary64))) (-.f64 t (*.f64 b z)))
(/.f64 (+.f64 (pow.f64 (*.f64 b z) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 b z) t))))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 b z) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 b z) #s(literal 2 binary64)) (*.f64 t (*.f64 b z)))))
(fma.f64 b z t)
(fma.f64 z b t)
(-.f64 t (*.f64 (neg.f64 b) z))
(+.f64 (*.f64 b z) t)
(+.f64 t (*.f64 b z))
b
z
t
a
x
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
(*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z)
(*.f64 z #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y)
y
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
(*.f64 (*.f64 b a) z)
(*.f64 (*.f64 b z) a)
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 b z)
(*.f64 z b)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(literal 2 binary64))) (-.f64 (*.f64 a t) #s(approx (+ (* z y) x) (*.f64 z y))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a t) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* z y) x) (*.f64 z y)) #s(literal 2 binary64)) (*.f64 (*.f64 a t) #s(approx (+ (* z y) x) (*.f64 z y))))))
(fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y)))
(fma.f64 t a #s(approx (+ (* z y) x) (*.f64 z y)))
(+.f64 #s(approx (+ (* z y) x) (*.f64 z y)) (*.f64 a t))
(+.f64 (*.f64 a t) #s(approx (+ (* z y) x) (*.f64 z y)))
#s(approx (+ (* z y) x) (*.f64 z y))
(*.f64 z y)
(*.f64 y z)
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 b z) a)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 b z) a)))))
(fma.f64 (*.f64 b a) z #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
(fma.f64 (*.f64 b z) a #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
(fma.f64 b (*.f64 a z) #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
(fma.f64 (*.f64 a z) b #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
(fma.f64 a (*.f64 b z) #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
(-.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 (neg.f64 a) z) b))
(+.f64 (*.f64 (*.f64 b z) a) #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t))
(*.f64 a t)
(*.f64 t a)
(*.f64 (*.f64 b a) z)
(*.f64 (*.f64 b z) a)
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 a z)
(*.f64 z a)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x))
#s(approx x x)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z x))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 (+.f64 (/.f64 t z) b) a y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (* z y) x) (*.f64 z y))
#s(approx (+ (* z y) x) (fma.f64 z y x))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (*.f64 z y)))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* (+ (* b z) t) a) x) x)
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a (/.f64 (fma.f64 b z t) x) #s(literal 1 binary64)) x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) x)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 x z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (fma.f64 (/.f64 a x) (/.f64 t z) (/.f64 (*.f64 b a) x)) (/.f64 y x)) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ (+ x (* y z)) (* t a)) x)
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (* z y) x) x)
#s(approx (+ (* z y) x) (*.f64 (fma.f64 y (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (+ x (* y z)) (* t a)) x)
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x) #s(literal 1 binary64)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 b a y) z (*.f64 a t)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* (+ (* b z) t) a) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 b z t) a) x)) #s(literal 1 binary64)) x)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) z) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) a y) x)) (pow.f64 z #s(literal -1 binary64))) x)))
#s(approx (+ (+ x (* y z)) (* t a)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* z y) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 z y) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ x (* y z)) (* t a)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 a t (*.f64 z y)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a (/.f64 (fma.f64 a t x) z)))
#s(approx y y)
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x))
#s(approx (* z y) (*.f64 z y))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) z) y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 z y))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y)
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 x y) z)) (fma.f64 (/.f64 a y) (/.f64 t z) (/.f64 (*.f64 b a) y))) y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 z y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 z y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) y) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 (fma.f64 b z t) a x) y) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y)) #s(literal 1 binary64))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) y) z))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) z))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a t x) y) z))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 a t x))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (* b z) t) t)
#s(approx (+ (* b z) t) (fma.f64 b z t))
#s(approx z z)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 a t x))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (fma.f64 a t x) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)) z))
#s(approx (* (* b z) a) (*.f64 (*.f64 b z) a))
#s(approx (* b z) (*.f64 b z))
#s(approx (* (* b z) a) (*.f64 (*.f64 b z) a))
#s(approx (* a z) (*.f64 a z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (*.f64 b z) a))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (* b z) t) (*.f64 b z))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t z) b) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 b a y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a y) (/.f64 (fma.f64 a t x) z)) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (fma.f64 b a y))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 b a y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 z) (fma.f64 (fma.f64 b a y) #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 b a (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 z) (fma.f64 (fma.f64 b a y) #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 a t x) z)))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t x) z) (neg.f64 y))))
#s(approx (+ (* z y) x) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x z) y))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 z) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t x) z) (neg.f64 y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (* (+ (* b z) t) a) x) (fma.f64 (*.f64 b a) z x))
#s(approx t t)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) z (*.f64 a t)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 b a (/.f64 x z)) y))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 z y x))
#s(approx (+ (+ x (* y z)) (* t a)) (fma.f64 z y x))
#s(approx (* a t) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) a) t))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 a t))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a) t))
#s(approx (+ (* b z) t) (*.f64 (fma.f64 b (/.f64 z t) #s(literal 1 binary64)) t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 a t))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) a) t))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (/.f64 (*.f64 a t) z))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (/.f64 (fma.f64 b a y) t) (/.f64 (/.f64 x t) z)) (/.f64 a z)) t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) t) a) t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 (fma.f64 b a y) z x) t) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (*.f64 b a) z x) t) a))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 t) (-.f64 (/.f64 (*.f64 (neg.f64 b) z) t) #s(literal 1 binary64))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) a))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (+.f64 (fma.f64 b a (/.f64 x z)) y) t) #s(literal -1 binary64) (/.f64 (neg.f64 a) z))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) t) a))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) t) a))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (+.f64 (fma.f64 a t x) (*.f64 (fma.f64 b a y) z)))
#s(approx a a)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (/.f64 x z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (/.f64 x z) y) z (*.f64 (*.f64 (+.f64 (/.f64 t z) b) z) a)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (/.f64 x z) y))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (fma.f64 (+.f64 (/.f64 t z) b) a (/.f64 x z)) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b z (/.f64 (fma.f64 z y x) a)) t) a))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (+.f64 (fma.f64 b z (/.f64 x a)) t) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (*.f64 (+.f64 (/.f64 t z) b) z) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 (+.f64 (/.f64 t z) b) z (/.f64 (*.f64 (+.f64 (/.f64 x z) y) z) a)) a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (/.f64 t z) b) a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 (/.f64 t z) b) (+.f64 (/.f64 y a) (/.f64 (/.f64 x a) z))) a))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (+.f64 (/.f64 (fma.f64 z y x) a) t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (neg.f64 (fma.f64 b z t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (fma.f64 b z (/.f64 (fma.f64 z y x) a)) (neg.f64 t))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 b z (/.f64 x a)) t))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 a) (*.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)) z)))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 a) (fma.f64 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b)) z (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 x z) y) z) a)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 a) (fma.f64 #s(literal -1 binary64) (+.f64 (/.f64 t z) b) (neg.f64 (/.f64 (+.f64 (/.f64 x z) y) a)))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) a) t))))
#s(approx (+ (+ x (* y z)) (* t a)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z y x) a) t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx b b)
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (fma.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) z (*.f64 (*.f64 b z) a)))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (+.f64 (/.f64 (fma.f64 a t x) z) y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)) b))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (fma.f64 a z (/.f64 (fma.f64 a t x) b)) b))
#s(approx (+ (* b z) t) (*.f64 (+.f64 (/.f64 t b) z) b))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (*.f64 b z) a))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (fma.f64 z (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) (*.f64 a z)) b))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (+.f64 (+.f64 a (/.f64 (/.f64 x b) z)) (fma.f64 (/.f64 a b) (/.f64 t z) (/.f64 y b))) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t (fma.f64 z y x)) b)))))
#s(approx (+ (* (+ (* b z) t) a) x) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 a z (/.f64 (fma.f64 a t x) b)))))
#s(approx (+ (* b z) t) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 t b) z))))
#s(approx (* (+ (+ (* b a) (/ (+ (* a t) x) z)) y) z) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 z (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) (*.f64 a z)))))
#s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (+.f64 (/.f64 (fma.f64 a t x) z) y) b) #s(literal -1 binary64) (neg.f64 a))))

eval92.0ms (0.9%)

Memory
15.6MiB live, 61.6MiB allocated; 10ms collecting garbage
Compiler

Compiled 7 458 to 779 computations (89.6% saved)

prune162.0ms (1.6%)

Memory
-36.5MiB live, 53.5MiB allocated; 159ms collecting garbage
Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New2264230
Fresh235
Picked235
Done077
Total23017247
Accuracy
100.0%
Counts
247 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.6%
(fma.f64 (*.f64 b z) a #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
65.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 b z) a (*.f64 z y)))
51.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
51.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
56.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) y) z x))
51.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
54.5%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
46.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
47.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
24.1%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
23.7%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 a z) b))
23.0%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
28.3%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
26.6%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
65.9%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x)))
30.2%
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
Compiler

Compiled 1 098 to 404 computations (63.2% saved)

regimes161.0ms (1.6%)

Memory
-18.4MiB live, 125.7MiB allocated; 31ms collecting garbage
Counts
28 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) x) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 b z) a (*.f64 z y)))
(fma.f64 (*.f64 b z) a #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (*.f64 a t) z)) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x)))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z))
Calls

7 calls:

68.0ms
a
28.0ms
y
12.0ms
t
12.0ms
b
12.0ms
x
Results
AccuracySegmentsBranch
97.6%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
91.8%1x
93.8%2y
97.6%3z
91.8%1t
96.2%3a
91.8%1b
Compiler

Compiled 21 to 49 computations (-133.3% saved)

regimes13.0ms (0.1%)

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

1 calls:

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

Compiled 15 to 13 computations (13.3% saved)

regimes117.0ms (1.2%)

Memory
21.0MiB live, 159.9MiB allocated; 41ms collecting garbage
Counts
26 → 4
Calls
Call 1
Inputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 #s(approx (+ (+ (* b a) (/ (+ (* a t) x) z)) y) (*.f64 b a)) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (*.f64 b z) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b a y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t #s(approx (+ (* z y) x) (*.f64 z y))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b a) y) (*.f64 b a)) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 #s(approx (+ (* b z) t) (*.f64 b z)) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) x) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (*.f64 b z) a (*.f64 z y)))
(fma.f64 (*.f64 b z) a #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
(+.f64 #s(approx (+ (+ x (* y z)) (* t a)) (*.f64 a t)) (*.f64 (*.f64 a z) b))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 #s(approx (+ (* b a) (/ (+ (* a t) x) z)) (/.f64 (*.f64 a t) z)) y) z))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) #s(approx (+ (* (+ (* b a) y) z) x) (*.f64 (fma.f64 z (/.f64 (fma.f64 b a y) x) #s(literal 1 binary64)) x)))
Outputs
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y)))
Calls

7 calls:

29.0ms
t
26.0ms
y
15.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
11.0ms
b
11.0ms
x
Results
AccuracySegmentsBranch
88.2%3x
91.7%3t
89.5%3b
90.3%3y
93.5%4a
88.1%3z
87.1%3(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 21 to 49 computations (-133.3% saved)

regimes36.0ms (0.4%)

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

1 calls:

34.0ms
a
Results
AccuracySegmentsBranch
93.3%4a
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes17.0ms (0.2%)

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

2 calls:

8.0ms
a
8.0ms
t
Results
AccuracySegmentsBranch
91.7%3t
89.7%4a
Compiler

Compiled 2 to 12 computations (-500% saved)

regimes107.0ms (1.1%)

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

7 calls:

59.0ms
b
8.0ms
x
8.0ms
a
8.0ms
y
8.0ms
t
Results
AccuracySegmentsBranch
81.8%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
82.2%2z
86.7%3a
83.4%3x
83.5%2b
80.0%1y
80.0%1t
Compiler

Compiled 21 to 49 computations (-133.3% saved)

regimes82.0ms (0.8%)

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

7 calls:

36.0ms
b
8.0ms
t
8.0ms
y
8.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
7.0ms
a
Results
AccuracySegmentsBranch
73.7%4t
74.4%4y
72.1%4(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
74.5%4x
70.9%3z
70.6%4b
77.3%3a
Compiler

Compiled 21 to 49 computations (-133.3% saved)

regimes69.0ms (0.7%)

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

4 calls:

51.0ms
a
6.0ms
x
5.0ms
t
5.0ms
y
Results
AccuracySegmentsBranch
70.0%3t
71.9%3y
69.0%3x
72.0%4a
Compiler

Compiled 4 to 24 computations (-500% saved)

regimes23.0ms (0.2%)

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

7 calls:

3.0ms
z
3.0ms
x
3.0ms
y
3.0ms
t
3.0ms
b
Results
AccuracySegmentsBranch
58.5%3x
54.5%1b
54.5%1t
59.2%3a
54.5%1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
60.3%3z
65.7%3y
Compiler

Compiled 21 to 49 computations (-133.3% saved)

regimes30.0ms (0.3%)

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

7 calls:

12.0ms
y
3.0ms
x
3.0ms
a
3.0ms
z
3.0ms
t
Results
AccuracySegmentsBranch
34.6%3b
43.5%3(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
48.1%4t
46.7%4x
49.6%5a
45.3%5z
47.3%4y
Compiler

Compiled 21 to 49 computations (-133.3% saved)

regimes7.0ms (0.1%)

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

3 calls:

2.0ms
a
2.0ms
t
2.0ms
y
Results
AccuracySegmentsBranch
32.0%2y
45.5%3t
43.8%3a
Compiler

Compiled 3 to 18 computations (-500% saved)

regimes25.0ms (0.3%)

Memory
-32.4MiB live, 18.0MiB allocated; 17ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

7 calls:

14.0ms
y
2.0ms
b
2.0ms
a
2.0ms
z
2.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Results
AccuracySegmentsBranch
30.2%1y
30.2%1b
30.2%1z
30.2%1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
30.2%1a
30.2%1x
30.2%1t
Compiler

Compiled 21 to 49 computations (-133.3% saved)

bsearch2.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
1.0ms
1.592487846574043e+306
1.1196097661888168e+308
Compiler

Compiled 18 to 22 computations (-22.2% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.592487846574043e+306
1.1196097661888168e+308
Compiler

Compiled 18 to 22 computations (-22.2% saved)

bsearch47.0ms (0.5%)

Memory
38.3MiB live, 38.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.829068558888491e+43
2.877650631306057e+44
0.0ms
-6.848622637352765e-209
-6.598376717313628e-209
24.0ms
-2.014690717691293e+112
-1.8962766495517875e+104
Samples
27.0ms240×0valid
Compiler

Compiled 720 to 538 computations (25.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 10.0ms (67.6% of total)
ival-add: 5.0ms (33.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch46.0ms (0.5%)

Memory
-19.3MiB live, 25.3MiB allocated; 19ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
1.032440008206331e+79
2.8725907774821657e+87
0.0ms
-6.848622637352765e-209
-6.598376717313628e-209
2.0ms
-2.014690717691293e+112
-1.8962766495517875e+104
Samples
17.0ms144×0valid
Compiler

Compiled 846 to 634 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 6.0ms (64.3% of total)
ival-add: 3.0ms (32.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch79.0ms (0.8%)

Memory
8.4MiB live, 52.9MiB allocated; 18ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
48.0ms
1.0388111879952087e+24
1.0009846275616007e+32
24.0ms
-0.01111845573747182
-3.609489855197033e-12
Samples
32.0ms288×0valid
Compiler

Compiled 846 to 634 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 11.0ms (62% of total)
ival-add: 6.0ms (33.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch42.0ms (0.4%)

Memory
-5.5MiB live, 39.8MiB allocated; 16ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.032440008206331e+79
2.8725907774821657e+87
31.0ms
-1.4176049992498924e+176
-5.409705356884349e+172
Samples
27.0ms160×0valid
Compiler

Compiled 783 to 600 computations (23.4% saved)

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

bsearch92.0ms (0.9%)

Memory
-9.6MiB live, 39.9MiB allocated; 87ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
86.0ms
4.006249532055656e+48
1.6428813567802167e+60
1.0ms
-2.014690717691293e+112
-1.8962766495517875e+104
Samples
77.0ms160×0valid
Compiler

Compiled 816 to 649 computations (20.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
ival-mult: 65.0ms (94.5% of total)
ival-add: 3.0ms (4.4% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch57.0ms (0.6%)

Memory
3.2MiB live, 51.2MiB allocated; 18ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
2.3948287301944063e+140
1.1810991641382624e+148
15.0ms
-3.0096349905198043e+52
-1.1002075705587336e+52
Samples
39.0ms224×0valid
Compiler

Compiled 578 to 470 computations (18.7% saved)

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

bsearch66.0ms (0.7%)

Memory
26.4MiB live, 71.4MiB allocated; 19ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
1.0766455412888162e+204
7.200380146568128e+211
24.0ms
-5.466253075749389e+223
-1.909444735592359e+218
Samples
43.0ms288×0valid
Compiler

Compiled 720 to 598 computations (16.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 22.0ms (77.5% of total)
ival-add: 6.0ms (21.1% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch138.0ms (1.4%)

Memory
-3.4MiB live, 141.2MiB allocated; 54ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.318943546503953e+100
2.580985312175982e+102
40.0ms
7.709905452748575e-223
8.12235359745037e-213
25.0ms
-1.8270561463644894e-177
-9.793539229496082e-185
35.0ms
-1.2295211537286646e-126
-2.5707973191269672e-129
Samples
76.0ms544×0valid
Compiler

Compiled 1 272 to 1 091 computations (14.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-mult: 23.0ms (64.7% of total)
ival-add: 11.0ms (30.9% of total)
ival-true: 1.0ms (2.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch44.0ms (0.4%)

Memory
1.4MiB live, 47.2MiB allocated; 15ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.0388111879952087e+24
1.0009846275616007e+32
9.0ms
-5.382626426696265e+75
-4.2582464574190055e+75
Samples
29.0ms176×0valid
Compiler

Compiled 450 to 394 computations (12.4% saved)

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

simplify253.0ms (2.6%)

Memory
-13.1MiB live, 79.0MiB allocated; 50ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0112758
1152702
2236702
3471702
4861702
51146702
61218702
71274702
81313702
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(literal 2000000000000000034432129193472909657662175650026477964657784035784761342489150095975840903750919189137212277723396582120622098451065897041393877611422881300245257029338856920713985249936056659101378448350568693460121432177658428510879389260239589093011024831235964286525341725837632725724238309498254524416 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)))
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(literal 2000000000000000034432129193472909657662175650026477964657784035784761342489150095975840903750919189137212277723396582120622098451065897041393877611422881300245257029338856920713985249936056659101378448350568693460121432177658428510879389260239589093011024831235964286525341725837632725724238309498254524416 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t))))
(if (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) (if (<=.f64 a #s(literal -6107461100330757/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) (if (<=.f64 a #s(literal 64000000000000002872685611396858674275155968 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y))))))
(if (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) (if (<=.f64 a #s(literal -6107461100330757/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) (if (<=.f64 a #s(literal 1050000000000000093006876393602459291159548587874424152317517263445134928042103144448 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)))))
(if (<=.f64 t #s(literal -7253554917687775/75557863725914323419136 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) (if (<=.f64 t #s(literal 31999999999999999463129088 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))))
(if (<=.f64 a #s(literal -1100000000000000097820676802946992319389891265248139104265354074114899262768712699416543666451095180761450831339013780695678618743264833034064301489528364337772706155894669312 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) (if (<=.f64 a #s(literal 1300000000000000053528635533830153877434835195609178839317738884172668049339113799680 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))))
(if (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) (if (<=.f64 a #s(literal 16999999999999998948979618431566901075568873075686506496 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))))
(if (<=.f64 y #s(literal -25999999999999999823744665533402327388004419490545664 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) (if (<=.f64 y #s(literal 260000000000000011183030122354275176344284499384583200146820222684399098932280059939063507008454510598583713002784972640813455664988421095424 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))))
(if (<=.f64 y #s(literal -230000000000000009213478697174824844102790092977772991617595901722859816413404591752402957276820778381090506950988047854174174619623517986197355394878350678809984921882941502755320109210441314799007622462153512993161216 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) (if (<=.f64 y #s(literal 1100000000000000057263337657048921083601984467370217074316967460441850110603522617492165064487632748604552622788244995892958613165134500443563626203955612146946777801522766956938456298719040689437291839488 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))))
(if (<=.f64 a #s(literal -7438541467549825/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) (if (<=.f64 a #s(literal -6752412114080849/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) (if (<=.f64 a #s(literal 8648395184246637/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) (if (<=.f64 a #s(literal 24000000000000001158736943524529661491850703282876237992437921759450621553933878441514042048139755520 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))))))
(if (<=.f64 t #s(literal -4900000000000000102039615489217578943507237302561640872720328169476715446272 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) (if (<=.f64 t #s(literal 39999999999999998332478947328 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)
Outputs
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(literal 2000000000000000034432129193472909657662175650026477964657784035784761342489150095975840903750919189137212277723396582120622098451065897041393877611422881300245257029338856920713985249936056659101378448350568693460121432177658428510879389260239589093011024831235964286525341725837632725724238309498254524416 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (+.f64 (fma.f64 b a (/.f64 (fma.f64 a t x) z)) y) z)))
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(literal 2000000000000000034432129193472909657662175650026477964657784035784761342489150095975840903750919189137212277723396582120622098451065897041393877611422881300245257029338856920713985249936056659101378448350568693460121432177658428510879389260239589093011024831235964286525341725837632725724238309498254524416 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z (*.f64 a t))))
(if (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) (if (<=.f64 a #s(literal -6107461100330757/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) (if (<=.f64 a #s(literal 64000000000000002872685611396858674275155968 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a (*.f64 z y))))))
(if (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)) (if (<=.f64 a #s(literal -6107461100330757/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) (if (<=.f64 a #s(literal 1050000000000000093006876393602459291159548587874424152317517263445134928042103144448 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b z t) a x)))))
(if (<=.f64 t #s(literal -7253554917687775/75557863725914323419136 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) (if (<=.f64 t #s(literal 31999999999999999463129088 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x)))))
(if (or (<=.f64 t #s(literal -7253554917687775/75557863725914323419136 binary64)) (not (<=.f64 t #s(literal 31999999999999999463129088 binary64)))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 (fma.f64 b a y) z x)))
(if (<=.f64 a #s(literal -1100000000000000097820676802946992319389891265248139104265354074114899262768712699416543666451095180761450831339013780695678618743264833034064301489528364337772706155894669312 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) (if (<=.f64 a #s(literal 1300000000000000053528635533830153877434835195609178839317738884172668049339113799680 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))))
(if (or (<=.f64 a #s(literal -1100000000000000097820676802946992319389891265248139104265354074114899262768712699416543666451095180761450831339013780695678618743264833034064301489528364337772706155894669312 binary64)) (not (<=.f64 a #s(literal 1300000000000000053528635533830153877434835195609178839317738884172668049339113799680 binary64)))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t (fma.f64 z y x))))
(if (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) (if (<=.f64 a #s(literal 16999999999999998948979618431566901075568873075686506496 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a))))
(if (or (<=.f64 a #s(literal -199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528 binary64)) (not (<=.f64 a #s(literal 16999999999999998948979618431566901075568873075686506496 binary64)))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 (fma.f64 b z t) a)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)))
(if (<=.f64 y #s(literal -25999999999999999823744665533402327388004419490545664 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) (if (<=.f64 y #s(literal 260000000000000011183030122354275176344284499384583200146820222684399098932280059939063507008454510598583713002784972640813455664988421095424 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x))))
(if (or (<=.f64 y #s(literal -25999999999999999823744665533402327388004419490545664 binary64)) (not (<=.f64 y #s(literal 260000000000000011183030122354275176344284499384583200146820222684399098932280059939063507008454510598583713002784972640813455664988421095424 binary64)))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 z y x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)))
(if (<=.f64 y #s(literal -230000000000000009213478697174824844102790092977772991617595901722859816413404591752402957276820778381090506950988047854174174619623517986197355394878350678809984921882941502755320109210441314799007622462153512993161216 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) (if (<=.f64 y #s(literal 1100000000000000057263337657048921083601984467370217074316967460441850110603522617492165064487632748604552622788244995892958613165134500443563626203955612146946777801522766956938456298719040689437291839488 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y))))
(if (or (<=.f64 y #s(literal -230000000000000009213478697174824844102790092977772991617595901722859816413404591752402957276820778381090506950988047854174174619623517986197355394878350678809984921882941502755320109210441314799007622462153512993161216 binary64)) (not (<=.f64 y #s(literal 1100000000000000057263337657048921083601984467370217074316967460441850110603522617492165064487632748604552622788244995892958613165134500443563626203955612146946777801522766956938456298719040689437291839488 binary64)))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (fma.f64 a t x)))
(if (<=.f64 a #s(literal -7438541467549825/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) (if (<=.f64 a #s(literal -6752412114080849/18249762470488780874564686422801165299572914028994239722316770071597100668834709546023651245269485599114569238294377629242754818885501751993010645278888856753007978697441059800331496768986415104 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) (if (<=.f64 a #s(literal 8648395184246637/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) (if (<=.f64 a #s(literal 24000000000000001158736943524529661491850703282876237992437921759450621553933878441514042048139755520 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 z y)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))))))
(if (<=.f64 t #s(literal -4900000000000000102039615489217578943507237302561640872720328169476715446272 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) (if (<=.f64 t #s(literal 39999999999999998332478947328 binary64)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t))))
(if (or (<=.f64 t #s(literal -4900000000000000102039615489217578943507237302561640872720328169476715446272 binary64)) (not (<=.f64 t #s(literal 39999999999999998332478947328 binary64)))) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) (*.f64 a t)) #s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x))
#s(approx (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b)) x)

derivations1.1s (11%)

Memory
-10.9MiB live, 569.7MiB allocated; 178ms collecting garbage
Stop Event
fuel
Compiler

Compiled 758 to 118 computations (84.4% saved)

preprocess240.0ms (2.4%)

Memory
15.2MiB live, 200.9MiB allocated; 43ms collecting garbage
Compiler

Compiled 1 640 to 310 computations (81.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...