Linear.V4:$cdot from linear-1.19.1.3, C

Time bar (total: 4.6s)

start0.0ms (0%)

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

analyze1.0ms (0%)

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

Compiled 17 to 17 computations (0% saved)

sample1.9s (40.4%)

Memory
70.5MiB live, 2 742.6MiB allocated; 609ms collecting garbage
Samples
1.4s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 959.0ms
ival-mult: 796.0ms (83% of total)
ival-add: 158.0ms (16.5% of total)
adjust: 3.0ms (0.3% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain164.0ms (3.5%)

Memory
16.7MiB live, 405.0MiB allocated; 55ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
90-0-(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
20-0-(+.f64 (*.f64 x y) (*.f64 z t))
20-0-(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
00-0-(*.f64 c i)
00-0-a
00-0-t
00-0-(*.f64 z t)
00-0-z
00-0-(*.f64 x y)
00-0-c
00-0-y
00-0-i
00-0-b
00-0-(*.f64 a b)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))nan-rescue90
(*.f64 x y)overflow30
(+.f64 (*.f64 x y) (*.f64 z t))overflow55
(*.f64 z t)overflow29
(*.f64 a b)overflow36
+.f64(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))nan-rescue20
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))overflow80
(*.f64 a b)overflow36
(*.f64 x y)overflow30
(+.f64 (*.f64 x y) (*.f64 z t))overflow55
(*.f64 z t)overflow29
(*.f64 c i)overflow36
+.f64(+.f64 (*.f64 x y) (*.f64 z t))nan-rescue20
(*.f64 x y)overflow30
(*.f64 z t)overflow29
Confusion
Predicted +Predicted -
+110
-0245
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+1100
-00245
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0245
19
22
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
59.0ms512×0valid
Compiler

Compiled 125 to 49 computations (60.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-mult: 15.0ms (49.6% of total)
ival-add: 14.0ms (46.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess105.0ms (2.3%)

Memory
-10.6MiB live, 124.1MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0174687
1591683
22047679
34125675
46024675
56160675
66220675
76258675
86258675
01515
02215
14215
211615
331815
455715
561115
664115
765615
065612
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(fma.f64 i c (fma.f64 b a (fma.f64 t z (*.f64 y x))))
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Compiler

Compiled 15 to 15 computations (0% saved)

eval0.0ms (0%)

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

Compiled 0 to 8 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 15 to 15 computations (0% saved)

series31.0ms (0.7%)

Memory
17.6MiB live, 72.4MiB allocated; 8ms collecting garbage
Counts
15 → 67
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 x y) (*.f64 z t))
(*.f64 x y)
x
y
(*.f64 z t)
z
t
(*.f64 a b)
a
b
(*.f64 c i)
c
i
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t z)))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* c i) #s(hole binary64 (* c i)))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
Calls

24 calls:

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

rewrite216.0ms (4.6%)

Memory
2.0MiB live, 229.0MiB allocated; 42ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02751598
02851500
118141500
093611301
Stop Event
iter limit
node limit
iter limit
Counts
82 → 140
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 x y) (*.f64 z t))
(*.f64 x y)
x
y
(*.f64 z t)
z
t
(*.f64 a b)
a
b
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t z)))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* x y) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* c i) #s(hole binary64 (* c i)))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
Outputs
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 b a (fma.f64 t z (*.f64 y x)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 i c)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 b a (*.f64 i c)) (fma.f64 b a (*.f64 i c))) (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 b a (*.f64 i c))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c)))))
(fma.f64 i c (fma.f64 b a (fma.f64 t z (*.f64 y x))))
(fma.f64 c i (fma.f64 b a (fma.f64 t z (*.f64 y x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))
(-.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 (neg.f64 c) i))
(+.f64 (/.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))))))
(+.f64 (*.f64 i c) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
(+.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) (*.f64 i c))
(+.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 b a (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 b a (*.f64 t z)) (fma.f64 b a (*.f64 t z))) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))))
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))))
(fma.f64 b a (fma.f64 t z (*.f64 y x)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
(fma.f64 x y (fma.f64 b a (*.f64 t z)))
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 a) b))
(+.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))))
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x)))))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 x y (*.f64 t z))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))
(-.f64 (*.f64 t z) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) t))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))))
(+.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(*.f64 x y)
x
y
(*.f64 t z)
(*.f64 z t)
z
t
(*.f64 b a)
(*.f64 a b)
a
b
(*.f64 i c)
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 i c (*.f64 t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 i c (fma.f64 t z (*.f64 y x)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* x y) (* z t)) (*.f64 t z))
#s(approx (+ (* x y) (* z t)) (fma.f64 t z (*.f64 y x)))
#s(approx (* x y) (*.f64 y x))
#s(approx x x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* x y) (* z t)) (*.f64 y x))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 t (/.f64 z x) y) x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y))))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z x) y))))
#s(approx y y)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 t (/.f64 z y) x) y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x))))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z y) x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 i c (*.f64 y x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
#s(approx (* z t) (*.f64 t z))
#s(approx z z)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 x (/.f64 y z) t) z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t))))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y z) t))))
#s(approx t t)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* x y) (* z t)) (*.f64 (fma.f64 x (/.f64 y t) z) t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z))))
#s(approx (+ (* x y) (* z t)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y t) z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x)))
#s(approx (* a b) (*.f64 b a))
#s(approx a a)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b))))
#s(approx b b)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (* c i) (*.f64 i c))
#s(approx c c)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) i) c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx i i)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) c) i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) #s(literal -1 binary64) (neg.f64 c))))

eval54.0ms (1.2%)

Memory
-17.4MiB live, 28.2MiB allocated; 5ms collecting garbage
Compiler

Compiled 3 730 to 514 computations (86.2% saved)

prune7.0ms (0.1%)

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

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New13010140
Fresh000
Picked101
Done000
Total13110141
Accuracy
100.0%
Counts
141 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
56.3%
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i))
48.1%
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i))
53.2%
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i))
75.0%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
72.7%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
30.3%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
21.5%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
29.1%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
27.7%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
Compiler

Compiled 392 to 340 computations (13.3% saved)

series72.0ms (1.6%)

Memory
13.7MiB live, 61.3MiB allocated; 2ms collecting garbage
Counts
21 → 111
Calls
Call 1
Inputs
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
y
x
(fma.f64 b a (*.f64 t z))
b
a
(*.f64 t z)
t
z
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
(*.f64 b a)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
(*.f64 y x)
Outputs
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (* t z) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (* b a) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* c i) #s(hole binary64 (* c i)))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
Calls

24 calls:

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

rewrite199.0ms (4.3%)

Memory
6.0MiB live, 384.6MiB allocated; 65ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03302896
03442577
119442577
098422428
Stop Event
iter limit
node limit
iter limit
Counts
132 → 217
Calls
Call 1
Inputs
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
y
x
(fma.f64 b a (*.f64 t z))
b
a
(*.f64 t z)
t
z
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
(*.f64 b a)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (* t z) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (* b a) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* c i) #s(hole binary64 (* c i)))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
Outputs
(/.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (fma.f64 a b (*.f64 i c)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 a b (*.f64 i c)) (fma.f64 a b (*.f64 i c))) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 i c))))))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 a b (fma.f64 z t (*.f64 x y)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)) (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c))) (*.f64 (*.f64 x y) (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c)))))
(fma.f64 i c (fma.f64 a b (fma.f64 z t (*.f64 x y))))
(fma.f64 c i (fma.f64 a b (fma.f64 z t (*.f64 x y))))
(fma.f64 x y (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)))
(fma.f64 y x (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)))
(-.f64 (/.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))
(-.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 (neg.f64 c) i))
(+.f64 (/.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))))))
(+.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 i c)))
(+.f64 (*.f64 i c) (fma.f64 a b (fma.f64 z t (*.f64 x y))))
(+.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) (*.f64 i c))
(+.f64 (*.f64 x y) (+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64))) (fma.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 a b) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 a b) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))
(fma.f64 a b (fma.f64 z t (*.f64 x y)))
(fma.f64 b a (fma.f64 z t (*.f64 x y)))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 y x (fma.f64 z t (*.f64 a b)))
(-.f64 (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))
(-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (neg.f64 a) b))
(+.f64 (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))) (/.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))))
(+.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))))
(+.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t))
(+.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))
(+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))
(+.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))
(+.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
y
x
(/.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (pow.f64 (*.f64 a b) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (*.f64 (*.f64 z t) (*.f64 a b)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 z t))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64))) (-.f64 (*.f64 a b) (*.f64 z t)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t)))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 z t))
(fma.f64 b a (*.f64 z t))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (*.f64 a b) (*.f64 z t))))
(-.f64 (*.f64 a b) (*.f64 (neg.f64 t) z))
(+.f64 (/.f64 (pow.f64 (*.f64 a b) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t))))) (/.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 a b) (*.f64 z t))))))
(+.f64 (*.f64 z t) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 z t))
b
a
(*.f64 z t)
(*.f64 t z)
t
z
(*.f64 i c)
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b))
(*.f64 a b)
(*.f64 b a)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c)))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))
(-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 (neg.f64 c) i))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))))))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c)))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))
(-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 (neg.f64 c) i))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))))))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)) (*.f64 i c))
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
(*.f64 x y)
(*.f64 y x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (fma.f64 z t (*.f64 x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (fma.f64 z t (*.f64 x y))))
#s(approx x x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (fma.f64 z t (*.f64 x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (fma.f64 z t (*.f64 x y))))
#s(approx (* y x) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y) x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y) x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) x) y))))
#s(approx y y)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x) y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x) y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 a b)) y) x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y)))
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
#s(approx (+ (* b a) (* t z)) (fma.f64 z t (*.f64 a b)))
#s(approx (* t z) (*.f64 z t))
#s(approx z z)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z))
#s(approx (+ (* b a) (* t z)) (*.f64 z t))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b z) t) z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b z) t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t))))
#s(approx t t)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b t) z) t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b t) z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y)))
#s(approx a a)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (* b a) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z a) b) a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z a) b))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b))))
#s(approx b b)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z b) a) b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z b) a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 z t (*.f64 x y))))
#s(approx (* c i) (*.f64 i c))
#s(approx c c)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) i) c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) i) c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx i i)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) c) i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) c) i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) #s(literal -1 binary64) (neg.f64 c))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 z t (*.f64 x y))) i) #s(literal -1 binary64) (neg.f64 c))))

eval23.0ms (0.5%)

Memory
-10.5MiB live, 50.1MiB allocated; 5ms collecting garbage
Compiler

Compiled 5 690 to 610 computations (89.3% saved)

prune17.0ms (0.4%)

Memory
-12.9MiB live, 32.6MiB allocated; 4ms collecting garbage
Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2005205
Fresh235
Picked325
Done000
Total20510215
Accuracy
100.0%
Counts
215 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.3%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
53.6%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
79.5%
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i))
48.1%
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i))
75.0%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
72.7%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
30.3%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
21.5%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
29.1%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
27.7%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
Compiler

Compiled 360 to 308 computations (14.4% saved)

series53.0ms (1.1%)

Memory
21.1MiB live, 64.7MiB allocated; 7ms collecting garbage
Counts
24 → 167
Calls
Call 1
Inputs
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i))
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
y
x
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
(*.f64 a b)
a
b
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
(*.f64 i c)
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
(*.f64 z t)
z
t
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
(fma.f64 i c (fma.f64 z t (*.f64 x y)))
(fma.f64 z t (*.f64 x y))
(*.f64 x y)
Outputs
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* c i) #s(hole binary64 (* c i)))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* i c) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i)))))))
Calls

24 calls:

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

rewrite252.0ms (5.4%)

Memory
-41.8MiB live, 323.7MiB allocated; 196ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04594484
04733935
126253935
085293673
Stop Event
iter limit
node limit
iter limit
Counts
191 → 259
Calls
Call 1
Inputs
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i))
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
y
x
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
(*.f64 a b)
a
b
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
(*.f64 i c)
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
(*.f64 z t)
z
t
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
(fma.f64 i c (fma.f64 z t (*.f64 x y)))
(fma.f64 z t (*.f64 x y))
(*.f64 x y)
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a b)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t z)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t z)))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a b)))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* y x) (+ (* b a) (* t z))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* b a) (* t z)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* c i) #s(hole binary64 (* c i)))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (* i c) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i))))))
#s(approx (+ (+ (* y x) (+ (* b a) (* t z))) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i)))))))
Outputs
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c)))))
(fma.f64 i c (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))))
(fma.f64 c i (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))))
(fma.f64 x y (+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 i c)))
(fma.f64 y x (+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 i c)))
(-.f64 (/.f64 (pow.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) #s(literal 2 binary64)) (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))))
(-.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 (neg.f64 c) i))
(+.f64 (*.f64 i c) (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))))
(+.f64 (*.f64 x y) (+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 i c)))
(+.f64 (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 i c))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64))) (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b))))))
(fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
(fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))) (/.f64 (pow.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))))
(+.f64 (*.f64 x y) #s(approx (+ (* b a) (* t z)) (*.f64 a b)))
(+.f64 #s(approx (+ (* b a) (* t z)) (*.f64 a b)) (*.f64 x y))
y
x
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
(*.f64 a b)
(*.f64 b a)
a
b
(*.f64 i c)
(*.f64 c i)
c
i
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
(*.f64 i c)
(*.f64 c i)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))) (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)) (*.f64 i c))
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (pow.f64 (*.f64 i c) #s(literal 2 binary64))) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 3 binary64)) (pow.f64 (*.f64 i c) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (*.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c)))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))) (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))))
(-.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 (neg.f64 c) i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 i c))
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
(*.f64 z t)
(*.f64 t z)
z
t
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y))))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y))))))
(fma.f64 i c (fma.f64 z t (*.f64 x y)))
(fma.f64 c i (fma.f64 z t (*.f64 x y)))
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))) (/.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))))
(+.f64 (fma.f64 z t (*.f64 x y)) (*.f64 i c))
(+.f64 (fma.f64 i c (*.f64 z t)) (*.f64 x y))
(+.f64 (*.f64 i c) (fma.f64 z t (*.f64 x y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (pow.f64 (*.f64 x y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 z t) (*.f64 x y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 z t) (*.f64 x y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (pow.f64 (*.f64 z t) #s(literal 2 binary64))) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (pow.f64 (*.f64 x y) #s(literal 2 binary64))) (-.f64 (*.f64 z t) (*.f64 x y)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 z t) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 z t) (*.f64 x y)))))
(fma.f64 z t (*.f64 x y))
(fma.f64 t z (*.f64 x y))
(fma.f64 x y (*.f64 z t))
(fma.f64 y x (*.f64 z t))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (/.f64 (pow.f64 (*.f64 z t) #s(literal 2 binary64)) (-.f64 (*.f64 z t) (*.f64 x y))) (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 z t) (*.f64 x y))))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 z) t))
(-.f64 (*.f64 z t) (*.f64 (neg.f64 x) y))
(+.f64 (*.f64 x y) (*.f64 z t))
(+.f64 (*.f64 z t) (*.f64 x y))
(*.f64 x y)
(*.f64 y x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 z t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
#s(approx x x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 z t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 z t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 z t)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (* z t) (* x y)) (*.f64 z t))
#s(approx (+ (* z t) (* x y)) (fma.f64 z t (*.f64 x y)))
#s(approx (* x y) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y) x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 x y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y) x))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 x y))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) x) y) x))
#s(approx (+ (* z t) (* x y)) (*.f64 x y))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z x) y) x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) x) y))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) x) y))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z x) y))))
#s(approx y y)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x) y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x) y))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) y) x) y))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z y) x) y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 z t))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 z t)) y) x))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 z t)) y) x))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z y) x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y)))
#s(approx (+ (* b a) (* t z)) (*.f64 a b))
#s(approx (+ (* b a) (* t z)) (fma.f64 a b (*.f64 z t)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 a b (fma.f64 i c (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 a b (*.f64 x y)))
#s(approx (* z t) (*.f64 z t))
#s(approx z z)
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z))
#s(approx (+ (* b a) (* t z)) (*.f64 z t))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b z) t) z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 z t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t) z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 z t))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) z) t) z))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y z) t) z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b z) t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) z) t))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) z) t))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y z) t))))
#s(approx t t)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 a (/.f64 b t) z) t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z) t))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) t) z) t))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y t) z) t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b t) z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 a b (fma.f64 i c (*.f64 x y))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 a b (*.f64 x y)) t) z))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 x y)) t) z))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y t) z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y)))
#s(approx (* a b) (*.f64 a b))
#s(approx a a)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 z t (*.f64 x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z a) b) a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 a b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b) a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z a) b))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) a) b))))
#s(approx b b)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b))
#s(approx (+ (* b a) (* t z)) (*.f64 (fma.f64 t (/.f64 z b) a) b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a) b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a))))
#s(approx (+ (* b a) (* t z)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z b) a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 z t (*.f64 x y))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) b) a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
#s(approx (* c i) (*.f64 i c))
#s(approx c c)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
#s(approx (* c i) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) i) c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) i) c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) i) c))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 i c))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) c) i) c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 c) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) c) i))))
#s(approx i i)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) c) i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) c) i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (+.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) c) i))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) i) c) i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) #s(literal -1 binary64) (neg.f64 c))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) #s(literal -1 binary64) (neg.f64 c))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) i) #s(literal -1 binary64) (neg.f64 c))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 i) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 z t (*.f64 x y)) i) c))))

eval24.0ms (0.5%)

Memory
16.3MiB live, 62.1MiB allocated; 4ms collecting garbage
Compiler

Compiled 6 425 to 664 computations (89.7% saved)

prune10.0ms (0.2%)

Memory
-19.6MiB live, 26.7MiB allocated; 4ms collecting garbage
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New2133216
Fresh123
Picked325
Done022
Total2179226
Accuracy
100.0%
Counts
226 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.5%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
56.3%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
53.6%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
73.1%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
30.3%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
21.5%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
29.1%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
27.7%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
49.0%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
Compiler

Compiled 303 to 247 computations (18.5% saved)

series41.0ms (0.9%)

Memory
-6.4MiB live, 47.5MiB allocated; 7ms collecting garbage
Counts
22 → 140
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
x
y
(fma.f64 a b (*.f64 z t))
a
b
(*.f64 z t)
z
t
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))
(fma.f64 z t (*.f64 x y))
(*.f64 x y)
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
i
c
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a b)))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t z)))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t z)))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a b)))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
Calls

24 calls:

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

rewrite228.0ms (4.9%)

Memory
17.7MiB live, 291.4MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04283623
04383179
125393179
083913016
Stop Event
iter limit
node limit
iter limit
Counts
162 → 234
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
x
y
(fma.f64 a b (*.f64 z t))
a
b
(*.f64 z t)
z
t
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))
(fma.f64 z t (*.f64 x y))
(*.f64 x y)
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
i
c
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx x #s(hole binary64 x))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* t z))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t z)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* t z)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* x (+ y (+ (/ (* c i) x) (/ (* t z) x))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* x (+ y (/ (* t z) x)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x y)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* c i) (* t z)) x)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* y (+ x (+ (/ (* c i) y) (/ (* t z) y))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* y (+ x (/ (* t z) y)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* c i) (* t z)) y)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a b)))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (+ (* a b) (* t z))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* c i) (* x y))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* c i) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* a b) (* x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t z)))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t z)))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* z (+ t (/ (* a b) z)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* z (+ t (+ (/ (* c i) z) (/ (* x y) z))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* z (+ t (/ (* x y) z)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t z)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* c i) (* x y)) z)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* t (+ z (/ (* a b) t)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* t (+ z (+ (/ (* c i) t) (/ (* x y) t))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* t (+ z (/ (* x y) t)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* c i) (* x y)) t)))))))
#s(approx (+ (* z t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx a #s(hole binary64 a))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* c i) (+ (* t z) (* x y)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a b)))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* a (+ b (/ (* t z) a)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a b)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a b)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* b (+ a (/ (* t z) b)))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (* x y) (+ (* a b) (* z t))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (* a b) (* z t)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) #s(hole binary64 (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (+ (* t z) (* x y))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (+ (* a b) (+ (* t z) (* x y)))))
#s(approx c #s(hole binary64 c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c i)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* c (+ i (+ (/ (* t z) c) (/ (* x y) c))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c i)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* t z) (* x y)) c)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))))
#s(approx i #s(hole binary64 i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* i (+ c (+ (/ (* t z) i) (/ (* x y) i))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* t z) (* x y)) i)))))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(hole binary64 (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))))
Outputs
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 b a) #s(literal 2 binary64))) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 b a) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (*.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x))))))
(fma.f64 b a (fma.f64 t z (*.f64 y x)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 y x (fma.f64 b a (*.f64 t z)))
(fma.f64 x y (fma.f64 b a (*.f64 t z)))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 b a (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))) (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))))
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))))
(-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (neg.f64 a) b))
(+.f64 (fma.f64 b a (*.f64 y x)) (*.f64 t z))
(+.f64 (fma.f64 b a (*.f64 t z)) (*.f64 y x))
(+.f64 (fma.f64 t z (*.f64 y x)) (*.f64 b a))
(+.f64 (*.f64 b a) (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (fma.f64 b a (*.f64 t z)))
x
y
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 b a) (*.f64 t z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 b a) (*.f64 t z)))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 b a) (*.f64 t z)))))
(fma.f64 b a (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 b a))
(fma.f64 z t (*.f64 b a))
(-.f64 (/.f64 (pow.f64 (*.f64 b a) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 b a) (*.f64 t z))))
(-.f64 (*.f64 b a) (*.f64 (neg.f64 z) t))
(-.f64 (*.f64 b a) (*.f64 (neg.f64 t) z))
(+.f64 (*.f64 t z) (*.f64 b a))
(+.f64 (*.f64 b a) (*.f64 t z))
a
b
(*.f64 t z)
(*.f64 z t)
z
t
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 t z (*.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 t z) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 t z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 t z) (*.f64 y x)))))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 x y (*.f64 t z))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (*.f64 t z))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 t z) (*.f64 y x))))
(-.f64 (*.f64 t z) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 y x) (*.f64 (neg.f64 z) t))
(+.f64 (*.f64 t z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(*.f64 x y)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))) (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 i c))
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)))
i
c
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64))) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))))
(/.f64 (+.f64 (pow.f64 (*.f64 i c) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)) (*.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))
(fma.f64 c i #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))
(-.f64 (/.f64 (pow.f64 (*.f64 i c) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))) (/.f64 (pow.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) #s(literal 2 binary64)) (-.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 i c))
(+.f64 (*.f64 i c) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 t z))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (fma.f64 t z (*.f64 y x)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx x x)
#s(approx (* y x) (*.f64 y x))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 t z)))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* z t) (* x y)) (*.f64 t z))
#s(approx (+ (* z t) (* x y)) (fma.f64 t z (*.f64 y x)))
#s(approx (* y x) (*.f64 y x))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 t z))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (fma.f64 t z (*.f64 y x)))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 y x))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 y x))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) x) y) x))
#s(approx (+ (* z t) (* x y)) (*.f64 y x))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z x) y) x))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 y x))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) y) x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y) x))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) x) y))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z x) y))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) x) #s(literal -1 binary64) (neg.f64 y))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) x) y))))
#s(approx y y)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) y) x) y))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 t (/.f64 z y) x) y))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) x) y))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x) y))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 t z)) y) x))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z y) x))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 t z))) y) #s(literal -1 binary64) (neg.f64 x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 y) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 t z)) y) x))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 y x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
#s(approx (+ (* a b) (* z t)) (*.f64 b a))
#s(approx (+ (* a b) (* z t)) (fma.f64 b a (*.f64 t z)))
#s(approx (* z t) (*.f64 t z))
#s(approx z z)
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 i c (*.f64 y x)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 i c (*.f64 y x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 y x)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 t z))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* a b) (* z t)) (*.f64 t z))
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 a (/.f64 b z) t) z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 t z))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) z) t) z))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y z) t) z))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 t z))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) t) z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t) z))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t))))
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b z) t))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) z) t))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y z) t))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 z) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) z) #s(literal -1 binary64) (neg.f64 t))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 z) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) z) t))))
#s(approx t t)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 a (/.f64 b t) z) t))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) t) z) t))
#s(approx (+ (* z t) (* x y)) (*.f64 (fma.f64 x (/.f64 y t) z) t))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) z) t))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z) t))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z))))
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 a (/.f64 b t) z))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 i c (*.f64 y x)) t) z))))
#s(approx (+ (* z t) (* x y)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (fma.f64 x (/.f64 y t) z))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 t) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 i c (*.f64 y x))) t) #s(literal -1 binary64) (neg.f64 z))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 t) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 b a (*.f64 y x)) t) z))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x)))
#s(approx a a)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 t z (*.f64 y x)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 b a))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 t (/.f64 z a) b) a))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 b a))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) b) a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b) a))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b))))
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z a) b))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 a) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) a) #s(literal -1 binary64) (neg.f64 b))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 a) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) a) b))))
#s(approx b b)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (* a b) (* z t)) (*.f64 (fma.f64 t (/.f64 z b) a) b))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) a) b))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a) b))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a))))
#s(approx (+ (* a b) (* z t)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (fma.f64 t (/.f64 z b) a))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 b) (fma.f64 (/.f64 (fma.f64 i c (fma.f64 t z (*.f64 y x))) b) #s(literal -1 binary64) (neg.f64 a))))
#s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 (neg.f64 b) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) b) a))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 t z (*.f64 y x)))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx c c)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 i c))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) i) c))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 i c))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) c) i) c))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 i c))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) i) c))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 c) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) c) i))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 c) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) c) #s(literal -1 binary64) (neg.f64 i))))
#s(approx i i)
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) c) i))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) i) c) i))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) c) i))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) #s(literal -1 binary64) (neg.f64 c))))
#s(approx (+ (* i c) (+ (* z t) (* x y))) (*.f64 (neg.f64 i) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 t z (*.f64 y x)) i) c))))
#s(approx (+ (* i c) (+ (+ (* x y) (* z t)) (* a b))) (*.f64 (neg.f64 i) (fma.f64 (/.f64 (fma.f64 b a (fma.f64 t z (*.f64 y x))) i) #s(literal -1 binary64) (neg.f64 c))))

eval28.0ms (0.6%)

Memory
-16.3MiB live, 79.1MiB allocated; 17ms collecting garbage
Compiler

Compiled 7 216 to 700 computations (90.3% saved)

prune11.0ms (0.2%)

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

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New2072209
Fresh000
Picked145
Done044
Total20810218
Accuracy
100.0%
Counts
218 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.5%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
56.3%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
53.6%
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
54.5%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a))))
30.3%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
21.5%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
29.1%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
27.7%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
47.0%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
49.0%
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
Compiler

Compiled 678 to 251 computations (63% saved)

regimes107.0ms (2.3%)

Memory
-40.4MiB live, 259.6MiB allocated; 23ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i))
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
Calls

15 calls:

8.0ms
(*.f64 x y)
8.0ms
z
8.0ms
(*.f64 c i)
8.0ms
a
7.0ms
i
Results
AccuracySegmentsBranch
97.7%1(*.f64 c i)
97.7%1(*.f64 a b)
97.7%1(*.f64 z t)
97.7%1(*.f64 x y)
97.7%1(+.f64 (*.f64 x y) (*.f64 z t))
97.7%1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
97.7%1(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
97.7%1x
97.7%1y
97.7%1z
97.7%1t
97.7%1a
97.7%1b
97.7%1c
97.7%1i
Compiler

Compiled 53 to 139 computations (-162.3% saved)

regimes167.0ms (3.6%)

Memory
1.1MiB live, 236.7MiB allocated; 21ms collecting garbage
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i))
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))
(+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))
Calls

15 calls:

35.0ms
c
32.0ms
x
28.0ms
t
8.0ms
(*.f64 x y)
8.0ms
(*.f64 c i)
Results
AccuracySegmentsBranch
92.5%3(*.f64 c i)
92.4%3(*.f64 a b)
92.5%3(*.f64 z t)
83.6%3(*.f64 x y)
91.7%3(+.f64 (*.f64 x y) (*.f64 z t))
90.3%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
79.5%1(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
81.1%2x
79.5%1y
90.5%3z
89.4%3t
88.4%3a
90.2%3b
88.3%3c
90.8%3i
Compiler

Compiled 53 to 139 computations (-162.3% saved)

regimes24.0ms (0.5%)

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

3 calls:

13.0ms
(*.f64 a b)
5.0ms
(*.f64 z t)
5.0ms
(*.f64 c i)
Results
AccuracySegmentsBranch
91.1%3(*.f64 a b)
92.1%3(*.f64 c i)
77.9%2(*.f64 z t)
Compiler

Compiled 9 to 27 computations (-200% saved)

regimes10.0ms (0.2%)

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

2 calls:

5.0ms
(*.f64 c i)
5.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Results
AccuracySegmentsBranch
86.4%3(+.f64 (*.f64 x y) (*.f64 z t))
91.7%3(*.f64 c i)
Compiler

Compiled 10 to 20 computations (-100% saved)

regimes23.0ms (0.5%)

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

4 calls:

8.0ms
(*.f64 a b)
5.0ms
i
5.0ms
z
4.0ms
(*.f64 c i)
Results
AccuracySegmentsBranch
78.4%4z
84.4%3i
81.4%4(*.f64 a b)
90.5%3(*.f64 c i)
Compiler

Compiled 8 to 34 computations (-325% saved)

regimes65.0ms (1.4%)

Memory
7.3MiB live, 152.0MiB allocated; 24ms collecting garbage
Counts
14 → 4
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 b a)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 t z)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 y x)) (*.f64 c i))
(+.f64 #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 z t)) (*.f64 c i))
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b)))
(fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
Calls

12 calls:

11.0ms
x
8.0ms
a
7.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
4.0ms
y
4.0ms
b
Results
AccuracySegmentsBranch
59.5%2(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
69.7%4y
70.9%3x
74.5%3(*.f64 x y)
75.0%4i
82.2%4(+.f64 (*.f64 x y) (*.f64 z t))
71.3%4c
71.4%3a
70.2%5t
70.5%3b
72.7%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
77.3%4(*.f64 c i)
Compiler

Compiled 46 to 113 computations (-145.7% saved)

regimes48.0ms (1%)

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

2 calls:

44.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
3.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
71.3%3(*.f64 a b)
79.6%3(+.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 10 to 20 computations (-100% saved)

regimes39.0ms (0.8%)

Memory
-2.0MiB live, 43.7MiB allocated; 5ms collecting garbage
Counts
7 → 4
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a))))
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
Calls

6 calls:

25.0ms
i
3.0ms
z
3.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
3.0ms
(*.f64 c i)
3.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
72.4%6i
68.6%4(*.f64 x y)
74.5%4(*.f64 c i)
65.4%3z
69.9%4(*.f64 z t)
69.9%5(+.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 18 to 54 computations (-200% saved)

regimes32.0ms (0.7%)

Memory
1.9MiB live, 46.5MiB allocated; 6ms collecting garbage
Counts
6 → 4
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
Calls

10 calls:

10.0ms
i
2.0ms
a
2.0ms
b
2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
69.3%7i
60.5%3y
55.1%4(*.f64 z t)
64.0%5c
61.9%3b
63.4%3x
67.1%3(*.f64 a b)
63.5%3a
59.7%4(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
68.9%4(*.f64 c i)
Compiler

Compiled 26 to 88 computations (-238.5% saved)

regimes11.0ms (0.2%)

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

5 calls:

2.0ms
t
2.0ms
(*.f64 a b)
2.0ms
(*.f64 c i)
2.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
2.0ms
(*.f64 x y)
Results
AccuracySegmentsBranch
66.8%6(+.f64 (*.f64 x y) (*.f64 z t))
58.5%5(*.f64 x y)
64.0%3(*.f64 a b)
54.0%4t
66.1%3(*.f64 c i)
Compiler

Compiled 17 to 46 computations (-170.6% saved)

regimes41.0ms (0.9%)

Memory
-6.2MiB live, 50.2MiB allocated; 18ms collecting garbage
Counts
4 → 5
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
Outputs
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))
Calls

15 calls:

14.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
2.0ms
a
2.0ms
c
2.0ms
t
2.0ms
i
Results
AccuracySegmentsBranch
46.7%7t
52.3%7(*.f64 z t)
53.6%5(*.f64 x y)
46.1%4(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
45.3%4y
46.9%4c
33.9%2(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
48.1%4b
51.2%6(+.f64 (*.f64 x y) (*.f64 z t))
54.0%7i
47.0%4x
45.2%3a
50.4%4(*.f64 a b)
46.6%5z
51.7%4(*.f64 c i)
Compiler

Compiled 53 to 139 computations (-162.3% saved)

regimes4.0ms (0.1%)

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

2 calls:

2.0ms
(*.f64 x y)
2.0ms
(*.f64 c i)
Results
AccuracySegmentsBranch
50.8%4(*.f64 c i)
34.6%4(*.f64 x y)
Compiler

Compiled 6 to 18 computations (-200% saved)

regimes11.0ms (0.2%)

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

5 calls:

5.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
1.0ms
b
1.0ms
i
1.0ms
(*.f64 a b)
1.0ms
(*.f64 c i)
Results
AccuracySegmentsBranch
35.8%5(+.f64 (*.f64 x y) (*.f64 z t))
43.5%3b
45.0%3i
45.5%3(*.f64 a b)
46.1%3(*.f64 c i)
Compiler

Compiled 15 to 45 computations (-200% saved)

regimes16.0ms (0.4%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

15 calls:

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

Compiled 53 to 139 computations (-162.3% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.132495120918669e+234
5.214761042827542e+239
0.0ms
-2.8896448453742365e+174
-1.4624027778319136e+166
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2498622427240462e+93
6.270477038246817e+94
0.0ms
-9.554711955370932e+99
-1.9663934780197536e+99
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch6.0ms (0.1%)

Memory
-45.0MiB live, 1.0MiB allocated; 4ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
141743401506640160.0
1.3083042041207792e+30
0.0ms
-9.554711955370932e+99
-1.9663934780197536e+99
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.2555251609354875e+146
1.8445900247673736e+156
0.0ms
-5.749674507955473e+207
-1.6438986600179627e+205
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.132495120918669e+234
5.211636425364657e+239
0.0ms
1.210593464293692e+52
5.495026822321047e+53
0.0ms
-7.055506394181927e+170
-1.4624027778319136e+166
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.1015727366984044e+119
1.8373169061758597e+121
0.0ms
-7.055506394181927e+170
-1.4624027778319136e+166
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.297550016660091e+158
1.8356086563766186e+162
0.0ms
1.1639027954588411e-301
1.1961046857738196e-300
0.0ms
-1.915323576993872e+234
-3.0146049635954514e+225
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.297550016660091e+158
1.8356086563766186e+162
0.0ms
-1.4550180352426257e-230
-1.5031828567150717e-249
0.0ms
-1.915323576993872e+234
-3.0146049635954514e+225
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.297550016660091e+158
1.8356086563766186e+162
0.0ms
-5.749674507955473e+207
-1.6438986600179627e+205
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.776841637514379e+30
1.284518589334699e+36
0.0ms
4.407474179392102e-208
6.010100293656225e-199
0.0ms
1.0230179708058396e-247
1.2257198990226196e-233
0.0ms
-5.863742898961787e+128
-2.8208725165706985e+122
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.574419054517217e+105
5.729586295930761e+111
0.0ms
3.1895645467803485e-290
3.224917925286609e-282
0.0ms
-1.9663934780197536e+99
-9.479239418029854e+98
Compiler

Compiled 18 to 26 computations (-44.4% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
141743401506640160.0
1.3083042041207792e+30
0.0ms
-1.9663934780197536e+99
-9.479239418029854e+98
Compiler

Compiled 18 to 26 computations (-44.4% saved)

simplify35.0ms (0.8%)

Memory
5.0MiB live, 51.4MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321092
11791092
22781092
35421092
47581092
57961092
68211092
78271092
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
(if (<=.f64 (*.f64 z t) #s(literal -2000000000000000137915135073689165875359652196704874198187565661193312641284417509132373599233810570853199965858834917760600767800956522391407163437154734795519664771502702592 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 z t) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))))
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))))
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))))
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999977996382405657660174364823889467801080772253244969263939229107492426926049423260513969768268415537077468838432306731146395363835904 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))))
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 19999999999999999864418973487232559529234168838881280 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))))))
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 499999999999999990001734173697100590834402596448504259094324155915386207313714362732394717464996219877388037590538518528 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))))
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal -8739899877464283/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))
(if (<=.f64 (*.f64 x y) #s(literal -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 3148880786512287/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 x y) #s(literal 5783580587434429/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) (if (<=.f64 (*.f64 x y) #s(literal 9999999999999999635896294965248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))))))
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4388899255034951/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) (if (<=.f64 (*.f64 c i) #s(literal 5000000000000000455179995251842175052302269975877432785772728687420451447675667076077090048770806095282176 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))
Outputs
(+.f64 (fma.f64 y x (fma.f64 b a (*.f64 t z))) (*.f64 c i))
(if (<=.f64 (*.f64 z t) #s(literal -2000000000000000137915135073689165875359652196704874198187565661193312641284417509132373599233810570853199965858834917760600767800956522391407163437154734795519664771502702592 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 z t) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (+.f64 (fma.f64 y x #s(approx (+ (* b a) (* t z)) (*.f64 a b))) (*.f64 c i)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t))))))
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))))
(if (or (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(if (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x))))))
(if (or (<=.f64 (*.f64 c i) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 i c (fma.f64 t z (*.f64 y x)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))))
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999977996382405657660174364823889467801080772253244969263939229107492426926049423260513969768268415537077468838432306731146395363835904 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 b a (fma.f64 t z (*.f64 y x)))) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y)))))
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 19999999999999999864418973487232559529234168838881280 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 10000000000000000531660196626596490356033894575245100973356972987043891522292165594595004291349304909025721681812512093962950445138053653873169216309020403876699170397334223513449750683762833231235463783529148067211236930570359138156544 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 x y))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))))))
(if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (if (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 499999999999999990001734173697100590834402596448504259094324155915386207313714362732394717464996219877388037590538518528 binary64)) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y))))))
(if (or (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal -499999999999999976986103364828435105866493856869550354915370776598145356642472906604169238853083206186863000925026831505293584046586944536955141361661791768572429254787072 binary64)) (not (<=.f64 (+.f64 (*.f64 x y) (*.f64 z t)) #s(literal 499999999999999990001734173697100590834402596448504259094324155915386207313714362732394717464996219877388037590538518528 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) (fma.f64 i c #s(approx (+ (+ (* x y) (* z t)) (* a b)) (*.f64 a b))))
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* a b) (* z t)) (*.f64 b a)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4825645764048353/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (fma.f64 x y #s(approx (+ (* b a) (* t z)) (*.f64 b a)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -1000000000000000017865845178806930323739528929966661805443773400559670093686692423675827549619949242079148155740876247260071725785255408160775710807422153542338003433646596020960023924842331815965645472194120710174156699571604284243968 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal -8739899877464283/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (+ (* x y) (* z t)) (* a b)) (fma.f64 b a (*.f64 t z)))) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))
(if (or (<=.f64 (*.f64 c i) #s(literal -4999999999999999909315349154054740991463637108491892860888337397349569053269712469449300329851548412746772308261348178402514182220821421164656873275098572126930396830492460411478655642866237930786475017764864 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 999999999999999928484693987168420772305733470059469068129930887927772406304894123616740280504746200573981670431418299523701733729688780649419062882836695482368 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) #s(approx (+ (* i c) (+ (* z t) (* x y))) (fma.f64 z t (*.f64 x y)))))
(if (<=.f64 (*.f64 x y) #s(literal -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 3148880786512287/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 x y) #s(literal 5783580587434429/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) (if (<=.f64 (*.f64 x y) #s(literal 9999999999999999635896294965248 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 y x))))))
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 4388899255034951/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) (if (<=.f64 (*.f64 c i) #s(literal 5000000000000000455179995251842175052302269975877432785772728687420451447675667076077090048770806095282176 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 t z)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)))))
(if (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) (if (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c))))
(if (or (<=.f64 (*.f64 c i) #s(literal -999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056 binary64)) (not (<=.f64 (*.f64 c i) #s(literal 200000000000000000 binary64)))) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 i c)) #s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a)))
#s(approx (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) (*.f64 b a))

derivations496.0ms (10.7%)

Memory
-0.5MiB live, 629.4MiB allocated; 72ms collecting garbage
Stop Event
fuel
Compiler

Compiled 1 092 to 136 computations (87.5% saved)

preprocess86.0ms (1.9%)

Memory
5.1MiB live, 288.1MiB allocated; 20ms collecting garbage
Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 2 318 to 406 computations (82.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...