Statistics.Sample:$swelfordMean from math-functions-0.1.5.2

Time bar (total: 2.6s)

start0.0ms (0%)

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

analyze47.0ms (1.8%)

Memory
7.0MiB live, 51.5MiB allocated; 10ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
50%49.9%49.9%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
75%74.9%25%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
87.5%87.4%12.5%0.1%0%0%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample742.0ms (28.1%)

Memory
3.9MiB live, 847.7MiB allocated; 208ms collecting garbage
Samples
393.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 170.0ms
ival-div: 62.0ms (36.4% of total)
ival-sub: 61.0ms (35.8% of total)
ival-add: 43.0ms (25.2% of total)
ival-assert: 3.0ms (1.8% of total)
adjust: 2.0ms (1.2% of total)
Bogosity

explain111.0ms (4.2%)

Memory
24.6MiB live, 113.1MiB allocated; 25ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 y x)
00-0-(/.f64 (-.f64 y x) z)
00-0-y
00-0-(+.f64 x (/.f64 (-.f64 y x) z))
00-0-z
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
25.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-div: 4.0ms (39.3% of total)
ival-sub: 3.0ms (29.5% of total)
ival-add: 2.0ms (19.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess32.0ms (1.2%)

Memory
-12.5MiB live, 31.0MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02979
16178
211378
315278
420678
527078
632978
736578
838878
940478
1041978
1143278
1244378
1344678
067
097
1137
2177
3187
4207
5217
6237
0237
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
(+.f64 (/.f64 (-.f64 y x) z) x)
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
Compiler

Compiled 7 to 6 computations (14.3% saved)

series9.0ms (0.3%)

Memory
21.1MiB live, 21.1MiB allocated; 0ms collecting garbage
Counts
6 → 32
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
x
(/.f64 (-.f64 y x) z)
(-.f64 y x)
y
z
Outputs
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx x #s(hole binary64 x))
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z)
1.0ms
x
@-inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z)
1.0ms
x
@inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z)
1.0ms
x
@0
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z)
1.0ms
y
@inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z)

rewrite224.0ms (8.5%)

Memory
-13.9MiB live, 234.2MiB allocated; 52ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107456
0110440
1536418
25111418
08806413
Stop Event
iter limit
node limit
iter limit
Counts
38 → 110
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
x
(/.f64 (-.f64 y x) z)
(-.f64 y x)
y
z
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx x #s(hole binary64 x))
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
Outputs
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (-.f64 y x) z) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (/.f64 (-.f64 y x) z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)) (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 y x) z) (-.f64 (/.f64 (-.f64 y x) z) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y z) #s(literal 2 binary64))) (neg.f64 z)) (*.f64 (-.f64 x (/.f64 y z)) (neg.f64 x))) (*.f64 (-.f64 x (/.f64 y z)) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y z) #s(literal 2 binary64))) z) (*.f64 (-.f64 x (/.f64 y z)) x)) (*.f64 (-.f64 x (/.f64 y z)) z))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 z)) (*.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) x) (*.f64 x x)) (neg.f64 x))) (*.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) x) (*.f64 x x)) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) z) (*.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) x) (*.f64 x x)) x)) (*.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) x) (*.f64 x x)) z))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)) (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (/.f64 (-.f64 y x) z) x))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (/.f64 (-.f64 y x) z) (-.f64 (/.f64 (-.f64 y x) z) x) (*.f64 x x)))
(fma.f64 (pow.f64 z #s(literal -1 binary64)) y (-.f64 x (/.f64 x z)))
(fma.f64 y (pow.f64 z #s(literal -1 binary64)) (-.f64 x (/.f64 x z)))
(-.f64 (/.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (/.f64 (-.f64 y x) z))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 x (/.f64 (-.f64 y x) z))))
(-.f64 (/.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)) (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)) (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)))))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 y x) z) (-.f64 (/.f64 (-.f64 y x) z) x) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 y x) z) (-.f64 (/.f64 (-.f64 y x) z) x) (*.f64 x x))))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(+.f64 x (/.f64 (-.f64 y x) z))
x
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (/.f64 x z)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 y x))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) y) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 y z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 y) (neg.f64 z)) (*.f64 (neg.f64 z) (neg.f64 x))) (pow.f64 (neg.f64 z) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 z) x)) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 z y (*.f64 (neg.f64 z) x)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) (neg.f64 z) (*.f64 (neg.f64 y) z)) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 z) x (*.f64 z y)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 (neg.f64 z) (neg.f64 x))) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (neg.f64 y) (neg.f64 x)) (neg.f64 z))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (+.f64 y x) z))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 y z) #s(literal 2 binary64))) (/.f64 (-.f64 (neg.f64 x) y) z))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 y y (*.f64 x (+.f64 y x))) z))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 y z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 y z) #s(literal 3 binary64))) (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 y x)) (neg.f64 z))
(/.f64 (-.f64 (*.f64 z y) (*.f64 z x)) (*.f64 z z))
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (neg.f64 (-.f64 y x)) z))
(neg.f64 (/.f64 (-.f64 y x) (neg.f64 z)))
(fma.f64 (/.f64 x z) #s(literal -1 binary64) (/.f64 y z))
(fma.f64 #s(literal -1 binary64) (/.f64 x z) (/.f64 y z))
(fma.f64 (pow.f64 z #s(literal -1 binary64)) y (/.f64 (neg.f64 x) z))
(fma.f64 y (pow.f64 z #s(literal -1 binary64)) (/.f64 (neg.f64 x) z))
(fma.f64 x (/.f64 #s(literal -1 binary64) z) (/.f64 y z))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (-.f64 (neg.f64 x) y) z)) (/.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (/.f64 (-.f64 (neg.f64 x) y) z)))
(-.f64 (/.f64 y z) (*.f64 (/.f64 (neg.f64 x) z) #s(literal -1 binary64)))
(-.f64 (/.f64 y z) (/.f64 x z))
(+.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (fma.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))))
(+.f64 (/.f64 (neg.f64 x) z) (/.f64 y z))
(+.f64 (/.f64 y z) (/.f64 (neg.f64 x) z))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (neg.f64 x) y))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (neg.f64 (+.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 x (+.f64 y x)))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) x))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (*.f64 x (+.f64 y x))))
(fma.f64 #s(literal -1 binary64) x y)
(fma.f64 x #s(literal -1 binary64) y)
(-.f64 (/.f64 (*.f64 y y) (+.f64 y x)) (/.f64 (*.f64 x x) (+.f64 y x)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 y x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 y x)))))
(-.f64 y (*.f64 (neg.f64 x) #s(literal -1 binary64)))
(-.f64 y x)
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 y x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 y x)))))
(+.f64 (neg.f64 x) y)
(+.f64 y (neg.f64 x))
y
z
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx x x)
#s(approx (/ (- y x) z) (/.f64 y z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) y)
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (+.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) #s(literal 1 binary64)) x))
#s(approx (/ (- y x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- y x) z) (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x))
#s(approx (- y x) (neg.f64 x))
#s(approx (- y x) (*.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (expm1.f64 (neg.f64 (log.f64 z))) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (/.f64 y z) x)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (/ (- y x) z) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (/.f64 y z) x)) (neg.f64 x)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (- y x) (-.f64 y x))
#s(approx y y)
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
#s(approx (/ (- y x) z) (fma.f64 (neg.f64 y) (/.f64 (/.f64 x y) z) (/.f64 y z)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 x z)) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (/ (- y x) z) (*.f64 (neg.f64 y) (/.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) z)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx z z)
#s(approx (+ x (/ (- y x) z)) x)

eval16.0ms (0.6%)

Memory
-16.9MiB live, 26.6MiB allocated; 10ms collecting garbage
Compiler

Compiled 1 923 to 381 computations (80.2% saved)

prune6.0ms (0.2%)

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

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1018109
Fresh000
Picked011
Done000
Total1019110
Accuracy
100.0%
Counts
110 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
79.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
86.8%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
62.4%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
43.3%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
59.8%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
62.9%
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
38.5%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 207 to 144 computations (30.4% saved)

series38.0ms (1.4%)

Memory
-10.4MiB live, 34.0MiB allocated; 7ms collecting garbage
Counts
19 → 100
Calls
Call 1
Inputs
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
(/.f64 y z)
y
z
(-.f64 (/.f64 x z) x)
(/.f64 x z)
x
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(-.f64 x (/.f64 x z))
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(/.f64 #s(approx (- y x) y) z)
#s(approx (- y x) y)
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
(*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y)
(/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y))
(fma.f64 z x (-.f64 y x))
(-.f64 y x)
(*.f64 z y)
Outputs
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- (/ x z) x) #s(hole binary64 (* x (- (/ 1 z) 1))))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx x #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ y z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ 1 z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (+ (* x (- (/ 1 y) (/ 1 (* y z)))) (/ 1 z))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 y))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (* x (- z 1)) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* x (- (+ (/ 1 y) (/ 1 (* x z))) (/ 1 (* y z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) (* y z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (* x (- (+ (/ -1 y) (/ 1 (* y z))) (/ 1 (* x z)))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- x (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx y #s(hole binary64 y))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (* x z) x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ x (/ y z)) (/ x z)) y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (- (+ (/ 1 z) (/ x y)) (/ x (* y z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- y x) z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx z #s(hole binary64 z))
#s(approx (- (/ x z) x) #s(hole binary64 (/ x z)))
#s(approx (- (/ x z) x) #s(hole binary64 (/ (+ x (* -1 (* x z))) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- y x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- y x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ 1 (/ (* x z) y)) (/ x y)) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 x))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x z) x) #s(hole binary64 (- (/ x z) x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ x y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ x (* -1 (/ (- (* -1 y) (* -1 x)) z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Calls

9 calls:

TimeVariablePointExpression
18.0ms
y
@-inf
((- (/ y z) (- (/ x z) x)) (/ y z) y z (- (/ x z) x) (/ x z) x (+ x (/ (- y x) z)) (+ x (/ (- y x) z)) (- x (/ x z)) (+ x (/ (- y x) z)) (/ (- y x) z) (- y x) (+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) (* z y))
4.0ms
x
@-inf
((- (/ y z) (- (/ x z) x)) (/ y z) y z (- (/ x z) x) (/ x z) x (+ x (/ (- y x) z)) (+ x (/ (- y x) z)) (- x (/ x z)) (+ x (/ (- y x) z)) (/ (- y x) z) (- y x) (+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) (* z y))
3.0ms
z
@-inf
((- (/ y z) (- (/ x z) x)) (/ y z) y z (- (/ x z) x) (/ x z) x (+ x (/ (- y x) z)) (+ x (/ (- y x) z)) (- x (/ x z)) (+ x (/ (- y x) z)) (/ (- y x) z) (- y x) (+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) (* z y))
2.0ms
x
@inf
((- (/ y z) (- (/ x z) x)) (/ y z) y z (- (/ x z) x) (/ x z) x (+ x (/ (- y x) z)) (+ x (/ (- y x) z)) (- x (/ x z)) (+ x (/ (- y x) z)) (/ (- y x) z) (- y x) (+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) (* z y))
2.0ms
z
@0
((- (/ y z) (- (/ x z) x)) (/ y z) y z (- (/ x z) x) (/ x z) x (+ x (/ (- y x) z)) (+ x (/ (- y x) z)) (- x (/ x z)) (+ x (/ (- y x) z)) (/ (- y x) z) (- y x) (+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) (* z y))

rewrite302.0ms (11.4%)

Memory
-72.3MiB live, 279.5MiB allocated; 184ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02641776
02791678
112251643
085441634
Stop Event
iter limit
node limit
iter limit
Counts
119 → 252
Calls
Call 1
Inputs
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
(/.f64 y z)
y
z
(-.f64 (/.f64 x z) x)
(/.f64 x z)
x
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(-.f64 x (/.f64 x z))
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(/.f64 #s(approx (- y x) y) z)
#s(approx (- y x) y)
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
(*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y)
(/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y))
(fma.f64 z x (-.f64 y x))
(-.f64 y x)
(*.f64 z y)
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- (/ x z) x) #s(hole binary64 (* x (- (/ 1 z) 1))))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx x #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ y z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ 1 z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (+ (* x (- (/ 1 y) (/ 1 (* y z)))) (/ 1 z))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 y))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (* x (- z 1)) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* x (- (+ (/ 1 y) (/ 1 (* x z))) (/ 1 (* y z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) (* y z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (* x (- (+ (/ -1 y) (/ 1 (* y z))) (/ 1 (* x z)))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- x (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx y #s(hole binary64 y))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (* x z) x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ x (/ y z)) (/ x z)) y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (- (+ (/ 1 z) (/ x y)) (/ x (* y z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- y x) z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx z #s(hole binary64 z))
#s(approx (- (/ x z) x) #s(hole binary64 (/ x z)))
#s(approx (- (/ x z) x) #s(hole binary64 (/ (+ x (* -1 (* x z))) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- y x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- y x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ 1 (/ (* x z) y)) (/ x y)) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 x))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x z) x) #s(hole binary64 (- (/ x z) x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ x y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ x (* -1 (/ (- (* -1 y) (* -1 x)) z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Outputs
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (-.f64 y x) z) x))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (/.f64 (-.f64 y x) z) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (/.f64 (-.f64 y x) z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (/.f64 (-.f64 y x) z))))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y z) #s(literal 2 binary64))) (neg.f64 z)) (*.f64 (-.f64 x (/.f64 y z)) (neg.f64 x))) (*.f64 (-.f64 x (/.f64 y z)) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y z) #s(literal 2 binary64))) z) (*.f64 (-.f64 x (/.f64 y z)) x)) (*.f64 (-.f64 x (/.f64 y z)) z))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 y z) #s(literal 3 binary64))) (neg.f64 z)) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (*.f64 x (/.f64 y z)))) (neg.f64 x))) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (*.f64 x (/.f64 y z)))) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 y z) #s(literal 3 binary64))) z) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (*.f64 x (/.f64 y z)))) x)) (*.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (*.f64 x (/.f64 y z)))) z))
(/.f64 (-.f64 (*.f64 (neg.f64 y) (+.f64 (/.f64 x z) x)) (*.f64 (neg.f64 z) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x)))) (*.f64 (neg.f64 z) (+.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (*.f64 (neg.f64 y) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))) (*.f64 (neg.f64 z) (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (neg.f64 z) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))))
(/.f64 (-.f64 (*.f64 y (+.f64 (/.f64 x z) x)) (*.f64 z (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x)))) (*.f64 z (+.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (*.f64 y (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))) (*.f64 z (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (*.f64 z (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64))) (+.f64 (/.f64 y z) (-.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)))))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 x z) x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (/.f64 (-.f64 y x) z)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))
(-.f64 (/.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))) (/.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)) (+.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (/.f64 (-.f64 y x) z))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 x (/.f64 (-.f64 y x) z))))
(-.f64 (/.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))))))
(-.f64 (/.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))))) (/.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))))))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (/.f64 (-.f64 y x) z))))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (/.f64 (-.f64 y x) z))))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z))
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 y z))
(*.f64 (/.f64 y z) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
(neg.f64 (/.f64 y (neg.f64 z)))
y
z
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (+.f64 (/.f64 x z) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x)) (+.f64 (/.f64 x z) x))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x))))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)) (/.f64 (*.f64 x x) (+.f64 (/.f64 x z) x)))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x)))))
(-.f64 (/.f64 x z) x)
(*.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z))
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 x #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 x z))
(*.f64 (/.f64 x z) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 x) (neg.f64 z))
(/.f64 x z)
(neg.f64 (/.f64 x (neg.f64 z)))
(neg.f64 (/.f64 (neg.f64 x) z))
x
#s(approx (- (/ y z) (- (/ x z) x)) x)
#s(approx (- (/ y z) (- (/ x z) x)) (-.f64 x (/.f64 x z)))
(/.f64 (fma.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (/.f64 x z) x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 (neg.f64 x) z))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (+.f64 x (/.f64 x z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 x z))))))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (neg.f64 x) z) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 x (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 x z)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 x) z) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 (neg.f64 x) z)))))
(fma.f64 #s(literal -1 binary64) (/.f64 x z) x)
(fma.f64 (/.f64 x z) #s(literal -1 binary64) x)
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 x z))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 x (/.f64 x z))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 x z))))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 x z))))))
(-.f64 x (*.f64 (/.f64 (neg.f64 x) z) #s(literal -1 binary64)))
(-.f64 x (/.f64 x z))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 (neg.f64 x) z))))) (/.f64 (pow.f64 (/.f64 (neg.f64 x) z) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x (/.f64 (neg.f64 x) z))))))
(+.f64 (/.f64 (neg.f64 x) z) x)
(+.f64 x (/.f64 (neg.f64 x) z))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 #s(approx (- y x) y) z) x))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (/.f64 #s(approx (- y x) y) z) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 x (/.f64 #s(approx (- y x) y) z))))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 x (/.f64 #s(approx (- y x) y) z)))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 x (/.f64 #s(approx (- y x) y) z))))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 x (/.f64 #s(approx (- y x) y) z))))))
(+.f64 (/.f64 #s(approx (- y x) y) z) x)
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(/.f64 (neg.f64 (neg.f64 #s(approx (- y x) y))) (*.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 #s(approx (- y x) y)) (neg.f64 z))
(/.f64 #s(approx (- y x) y) z)
(neg.f64 (/.f64 #s(approx (- y x) y) (neg.f64 z)))
#s(approx (- y x) y)
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (/.f64 (fma.f64 x z (-.f64 y x)) y) (/.f64 y z)))
(*.f64 (/.f64 (fma.f64 x z (-.f64 y x)) y) (/.f64 y z))
(*.f64 (/.f64 (fma.f64 x z (-.f64 y x)) z) (/.f64 y y))
(*.f64 (/.f64 (/.f64 (fma.f64 x z (-.f64 y x)) z) y) y)
(*.f64 y (/.f64 (/.f64 (fma.f64 x z (-.f64 y x)) z) y))
(/.f64 (neg.f64 (*.f64 (fma.f64 x z (-.f64 y x)) y)) (*.f64 (neg.f64 y) z))
(/.f64 (*.f64 (fma.f64 x z (-.f64 y x)) y) (*.f64 z y))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 z z) (/.f64 x y)) (*.f64 (/.f64 z z) (/.f64 x y))) (*.f64 (/.f64 (/.f64 (-.f64 y x) y) z) (/.f64 (/.f64 (-.f64 y x) y) z))) (-.f64 (*.f64 (/.f64 z z) (/.f64 x y)) (/.f64 (/.f64 (-.f64 y x) y) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z z) (/.f64 x y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (-.f64 y x) y) z) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 z z) (/.f64 x y)) (*.f64 (/.f64 z z) (/.f64 x y)) (-.f64 (*.f64 (/.f64 (/.f64 (-.f64 y x) y) z) (/.f64 (/.f64 (-.f64 y x) y) z)) (*.f64 (*.f64 (/.f64 z z) (/.f64 x y)) (/.f64 (/.f64 (-.f64 y x) y) z)))))
(/.f64 (neg.f64 (/.f64 (fma.f64 x z (-.f64 y x)) z)) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x z (-.f64 y x)))) (neg.f64 (*.f64 (neg.f64 y) z)))
(/.f64 (fma.f64 (*.f64 x z) z (*.f64 (*.f64 z y) (/.f64 (-.f64 y x) y))) (*.f64 (*.f64 z y) z))
(/.f64 (fma.f64 (*.f64 x z) (*.f64 (neg.f64 y) z) (*.f64 (*.f64 z y) (neg.f64 (-.f64 y x)))) (*.f64 (*.f64 z y) (*.f64 (neg.f64 y) z)))
(/.f64 (fma.f64 (*.f64 x z) (*.f64 z y) (*.f64 (*.f64 z y) (-.f64 y x))) (*.f64 (*.f64 z y) (*.f64 z y)))
(/.f64 (neg.f64 (fma.f64 x z (-.f64 y x))) (*.f64 (neg.f64 y) z))
(/.f64 (/.f64 (fma.f64 x z (-.f64 y x)) z) y)
(/.f64 (fma.f64 x z (-.f64 y x)) (*.f64 z y))
(neg.f64 (/.f64 (fma.f64 x z (-.f64 y x)) (*.f64 (neg.f64 y) z)))
(fma.f64 (/.f64 z z) (/.f64 x y) (/.f64 (/.f64 (-.f64 y x) y) z))
(fma.f64 (/.f64 z y) (/.f64 x z) (/.f64 (/.f64 (-.f64 y x) y) z))
(fma.f64 (/.f64 x y) (/.f64 z z) (/.f64 (/.f64 (-.f64 y x) y) z))
(fma.f64 (/.f64 x z) (/.f64 z y) (/.f64 (/.f64 (-.f64 y x) y) z))
(-.f64 (/.f64 (/.f64 (fma.f64 x z y) z) y) (/.f64 (/.f64 x z) y))
(-.f64 (/.f64 (fma.f64 x z y) (*.f64 z y)) (/.f64 (/.f64 x y) z))
(+.f64 (*.f64 (/.f64 z z) (/.f64 x y)) (/.f64 (/.f64 (-.f64 y x) y) z))
(+.f64 (/.f64 y (*.f64 z y)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) y) z))
(+.f64 (/.f64 (/.f64 (-.f64 y x) y) z) (*.f64 (/.f64 z z) (/.f64 x y)))
(/.f64 (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 x z) #s(literal 2 binary64))) (-.f64 (-.f64 y x) (*.f64 x z)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x))) (-.f64 y (-.f64 (*.f64 x z) x)))
(/.f64 (+.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (-.f64 y x) (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 x z) x) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 (-.f64 (*.f64 x z) x) (-.f64 (*.f64 x z) x)) (*.f64 y (-.f64 (*.f64 x z) x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (+.f64 (fma.f64 x z y) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x z) (-.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 x z y) x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (-.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x x)) (+.f64 (fma.f64 x z y) x))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 x z) (-.f64 y x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 x z y) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (-.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 y x)))))
(fma.f64 x z (-.f64 y x))
(fma.f64 z x (-.f64 y x))
(-.f64 (/.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (+.f64 (fma.f64 x z y) x)) (/.f64 (*.f64 x x) (+.f64 (fma.f64 x z y) x)))
(-.f64 (/.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (*.f64 x z) (-.f64 y x))) (/.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 x z) (-.f64 y x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 x z y) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 x z y) x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (fma.f64 x x (*.f64 (fma.f64 x z y) x)))))
(-.f64 (fma.f64 x z y) x)
(-.f64 (-.f64 y x) (*.f64 (neg.f64 z) x))
(+.f64 (/.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 y x))))) (/.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 y x))))))
(+.f64 (*.f64 x z) (-.f64 y x))
(+.f64 (-.f64 y x) (*.f64 x z))
(+.f64 y (-.f64 (*.f64 x z) x))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (neg.f64 (+.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (fma.f64 x x (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (fma.f64 x x (*.f64 y x))))
(-.f64 (/.f64 (*.f64 y y) (+.f64 y x)) (/.f64 (*.f64 x x) (+.f64 y x)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (fma.f64 x x (*.f64 y x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (fma.f64 x x (*.f64 y x)))))
(-.f64 y x)
(*.f64 z y)
(*.f64 y z)
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
#s(approx (- (/ y z) (- (/ x z) x)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (- (/ x z) x) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64)) x))
#s(approx (/ x z) (/.f64 x z))
#s(approx x x)
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
#s(approx (- (/ y z) (- (/ x z) x)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (- x (/ x z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (/ (- y x) z) (/.f64 y z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) y)
#s(approx (- y x) (fma.f64 #s(literal -1 binary64) x y))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 y z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (pow.f64 z #s(literal -1 binary64)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (fma.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) (pow.f64 (*.f64 z y) #s(literal -1 binary64))) x (pow.f64 z #s(literal -1 binary64))))
#s(approx (+ (* z x) (- y x)) y)
#s(approx (+ (* z x) (- y x)) (fma.f64 (-.f64 z #s(literal 1 binary64)) x y))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z)) x))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z)) x))
#s(approx (/ (- y x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- y x) z) (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x))
#s(approx (- y x) (neg.f64 x))
#s(approx (- y x) (*.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) x))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z)) x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (/.f64 (-.f64 z #s(literal 1 binary64)) y) (/.f64 x z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (+.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64))) z)) x))
#s(approx (+ (* z x) (- y x)) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ (* z x) (- y x)) (*.f64 (-.f64 (+.f64 (/.f64 y x) z) #s(literal 1 binary64)) x))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (neg.f64 x) (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64))))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (neg.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))) x))
#s(approx (- (/ x z) x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (neg.f64 x) (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64))))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (neg.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))) x))
#s(approx (- x (/ x z)) (*.f64 (neg.f64 x) (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64))))
#s(approx (/ (- y x) z) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) (neg.f64 x)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (neg.f64 x)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (neg.f64 (fma.f64 (neg.f64 z) x x)) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (neg.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) #s(literal 1 binary64))) x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (neg.f64 (fma.f64 (neg.f64 z) x x)) (*.f64 z y)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (+.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) (pow.f64 x #s(literal -1 binary64))) z)) (neg.f64 x)))
#s(approx (+ (* z x) (- y x)) (neg.f64 (fma.f64 (neg.f64 z) x x)))
#s(approx (+ (* z x) (- y x)) (*.f64 (fma.f64 #s(literal -1 binary64) (+.f64 (/.f64 y x) z) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (- (/ y z) (- (/ x z) x)) (-.f64 x (/.f64 x z)))
#s(approx (- (/ y z) (- (/ x z) x)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ y z) (/.f64 y z))
#s(approx y y)
#s(approx (- (/ y z) (- (/ x z) x)) (-.f64 x (/.f64 x z)))
#s(approx (- (/ y z) (- (/ x z) x)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (- y x) (-.f64 y x))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (-.f64 (*.f64 x z) x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (/.f64 (-.f64 (*.f64 x z) x) y) z))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (+.f64 (/.f64 (-.f64 y x) z) x) y))
#s(approx (+ (* z x) (- y x)) (-.f64 (*.f64 x z) x))
#s(approx (+ (* z x) (- y x)) (fma.f64 x z (-.f64 y x)))
#s(approx (* z y) (*.f64 z y))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 x z)) x) (*.f64 z y)) y))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 x z)) x) (*.f64 z y)) y))
#s(approx (/ (- y x) z) (*.f64 (fma.f64 (/.f64 (/.f64 x y) z) #s(literal -1 binary64) (pow.f64 z #s(literal -1 binary64))) y))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 x z)) x) (*.f64 z y)) y))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (-.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 x z)) x) (*.f64 z y)))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x z) x) y)) y))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 x z)) y)) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (- (/ y z) (- (/ x z) x)) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 x z)) y)) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (/ (- y x) z) (*.f64 (neg.f64 y) (/.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) z)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (neg.f64 y) (-.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 x z)) y)) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (+ (* z x) (- y x)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (-.f64 (*.f64 x z) x) y) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx z z)
#s(approx (- (/ x z) x) (/.f64 x z))
#s(approx (- (/ x z) x) (/.f64 (fma.f64 (neg.f64 z) x x) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
#s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (-.f64 y x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (/.f64 (-.f64 y x) y) z))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x z) x) y)) z))
#s(approx (+ (* z x) (- y x)) (-.f64 y x))
#s(approx (- (/ y z) (- (/ x z) x)) x)
#s(approx (- (/ x z) x) (neg.f64 x))
#s(approx (- (/ x z) x) (-.f64 (/.f64 x z) x))
#s(approx (- (/ y z) (- (/ x z) x)) x)
#s(approx (- x (/ x z)) x)
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) x)
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 x y))
#s(approx (+ (* z x) (- y x)) (*.f64 x z))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (- (/ y z) (- (/ x z) x)) (fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* z x) (- y x)) (*.f64 (neg.f64 (+.f64 (/.f64 (-.f64 y x) z) x)) (neg.f64 z)))

eval43.0ms (1.6%)

Memory
16.8MiB live, 62.1MiB allocated; 6ms collecting garbage
Compiler

Compiled 6 571 to 995 computations (84.9% saved)

prune35.0ms (1.3%)

Memory
-10.0MiB live, 37.4MiB allocated; 1ms collecting garbage
Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New2706276
Fresh303
Picked145
Done011
Total27411285
Accuracy
100.0%
Counts
285 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
79.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
86.8%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
62.4%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
43.3%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
59.8%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
43.4%
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y))
46.6%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z)))
23.1%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
38.5%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 267 to 174 computations (34.8% saved)

series21.0ms (0.8%)

Memory
-1.5MiB live, 44.0MiB allocated; 4ms collecting garbage
Counts
20 → 96
Calls
Call 1
Inputs
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
(/.f64 (fma.f64 x z (-.f64 y x)) z)
(fma.f64 x z (-.f64 y x))
x
z
(-.f64 y x)
y
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
(/.f64 y z)
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
(/.f64 (neg.f64 x) z)
(neg.f64 x)
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z)))
#s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z))
(/.f64 (-.f64 (*.f64 x z) x) z)
(-.f64 (*.f64 x z) x)
(*.f64 x z)
Outputs
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 y))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx x #s(hole binary64 x))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (- (* x z) x) #s(hole binary64 (* x (- z 1))))
#s(approx (* x z) #s(hole binary64 (* x z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (- (* x z) x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- x (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx y #s(hole binary64 y))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- y x) z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- y x)))
#s(approx z #s(hole binary64 z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (/ (+ (* -1 x) (* x z)) z)))
#s(approx (- (* x z) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* x z) x) #s(hole binary64 (- (* x z) x)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 x))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 x))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 x))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (- (* x z) x) #s(hole binary64 (* x z)))
#s(approx (- (* x z) x) #s(hole binary64 (* z (+ x (* -1 (/ x z))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ x (* -1 (/ (- (* -1 y) (* -1 x)) z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
#s(approx (- (* x z) x) #s(hole binary64 (* -1 (* z (+ (* -1 x) (/ x z))))))
Calls

9 calls:

TimeVariablePointExpression
5.0ms
z
@-inf
((- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) x z (- y x) y (- (/ y z) (- (/ x z) x)) (/ y z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (neg x) z) (neg x) (- (/ y z) (- (/ x z) x)) (/ (- y x) z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (- (* x z) x) z) (- (* x z) x) (* x z))
4.0ms
z
@0
((- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) x z (- y x) y (- (/ y z) (- (/ x z) x)) (/ y z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (neg x) z) (neg x) (- (/ y z) (- (/ x z) x)) (/ (- y x) z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (- (* x z) x) z) (- (* x z) x) (* x z))
2.0ms
x
@-inf
((- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) x z (- y x) y (- (/ y z) (- (/ x z) x)) (/ y z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (neg x) z) (neg x) (- (/ y z) (- (/ x z) x)) (/ (- y x) z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (- (* x z) x) z) (- (* x z) x) (* x z))
2.0ms
x
@inf
((- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) x z (- y x) y (- (/ y z) (- (/ x z) x)) (/ y z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (neg x) z) (neg x) (- (/ y z) (- (/ x z) x)) (/ (- y x) z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (- (* x z) x) z) (- (* x z) x) (* x z))
2.0ms
x
@0
((- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) x z (- y x) y (- (/ y z) (- (/ x z) x)) (/ y z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (neg x) z) (neg x) (- (/ y z) (- (/ x z) x)) (/ (- y x) z) (+ x (/ (- y x) z)) (- x (/ x z)) (/ (- (* x z) x) z) (- (* x z) x) (* x z))

rewrite187.0ms (7.1%)

Memory
20.3MiB live, 257.3MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02431604
02541486
110501440
089931433
Stop Event
iter limit
node limit
iter limit
Counts
116 → 357
Calls
Call 1
Inputs
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
(/.f64 (fma.f64 x z (-.f64 y x)) z)
(fma.f64 x z (-.f64 y x))
x
z
(-.f64 y x)
y
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
(/.f64 y z)
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
(/.f64 (neg.f64 x) z)
(neg.f64 x)
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z)))
#s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z))
(/.f64 (-.f64 (*.f64 x z) x) z)
(-.f64 (*.f64 x z) x)
(*.f64 x z)
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 y))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx x #s(hole binary64 x))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (- (* x z) x) #s(hole binary64 (* x (- z 1))))
#s(approx (* x z) #s(hole binary64 (* x z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (- (* x z) x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- x (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx y #s(hole binary64 y))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- y x) z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- y x)))
#s(approx z #s(hole binary64 z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (/ (+ (* -1 x) (* x z)) z)))
#s(approx (- (* x z) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* x z) x) #s(hole binary64 (- (* x z) x)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 x))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 x))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 x))
#s(approx (/ (- (* x z) x) z) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (- (* x z) x) #s(hole binary64 (* x z)))
#s(approx (- (* x z) x) #s(hole binary64 (* z (+ x (* -1 (/ x z))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ x (* -1 (/ (- (* -1 y) (* -1 x)) z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
#s(approx (- (* x z) x) #s(hole binary64 (* -1 (* z (+ (* -1 x) (/ x z))))))
Outputs
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x z y) z) (/.f64 (fma.f64 x z y) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 (fma.f64 x z y) z) (/.f64 x z)))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 x z) z) (*.f64 (/.f64 x z) z)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 x z) z) (/.f64 (-.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x z y) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 x z y) z) (/.f64 (fma.f64 x z y) z) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 (fma.f64 x z y) z) (/.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x z) z) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 x z) z) (*.f64 (/.f64 x z) z) (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x z) z) (/.f64 (-.f64 y x) z)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x z (-.f64 y x)))) z)
(/.f64 (-.f64 (*.f64 (fma.f64 x z y) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (fma.f64 x z y) z) (*.f64 x z)) (*.f64 z z))
(/.f64 (fma.f64 (*.f64 x z) (neg.f64 z) (*.f64 z (fma.f64 #s(literal -1 binary64) y x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 x z) z (*.f64 z (-.f64 y x))) (*.f64 z z))
(/.f64 (neg.f64 (fma.f64 x z (-.f64 y x))) (neg.f64 z))
(/.f64 (fma.f64 x z (-.f64 y x)) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 x z (-.f64 y x))) z))
(neg.f64 (/.f64 (fma.f64 x z (-.f64 y x)) (neg.f64 z)))
(fma.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(fma.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64)) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) y x) z) #s(literal -1 binary64) (*.f64 (/.f64 x z) z))
(fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y x) z) (*.f64 (/.f64 x z) z))
(fma.f64 (pow.f64 z #s(literal -1 binary64)) y (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 y x) z) (*.f64 (/.f64 x z) z))
(fma.f64 #s(literal 1 binary64) (/.f64 y z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(fma.f64 (/.f64 (-.f64 y x) z) #s(literal 1 binary64) (*.f64 (/.f64 x z) z))
(fma.f64 (/.f64 x z) z (/.f64 (-.f64 y x) z))
(fma.f64 (/.f64 y z) #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(fma.f64 z (/.f64 x z) (/.f64 (-.f64 y x) z))
(fma.f64 y (pow.f64 z #s(literal -1 binary64)) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(-.f64 (/.f64 (fma.f64 x z y) z) (/.f64 x z))
(+.f64 (*.f64 (/.f64 x z) z) (/.f64 (-.f64 y x) z))
(+.f64 (/.f64 (-.f64 y x) z) (*.f64 (/.f64 x z) z))
(+.f64 (/.f64 y z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(/.f64 (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 x z) #s(literal 2 binary64))) (-.f64 (-.f64 y x) (*.f64 x z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64))) (fma.f64 y y (+.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 2 binary64)) (*.f64 y (*.f64 (-.f64 #s(literal 1 binary64) z) x)))))
(/.f64 (+.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (-.f64 y x) (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (fma.f64 x z (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 x z) (-.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x (+.f64 x (fma.f64 x z y))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (-.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 x z))))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (*.f64 (-.f64 z #s(literal 1 binary64)) x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 x z (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 x z) (-.f64 y x)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 2 binary64))) (-.f64 y (*.f64 (-.f64 z #s(literal 1 binary64)) x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x z y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x (+.f64 x (fma.f64 x z y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (-.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64))) (fma.f64 y y (*.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y))))
(fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) x y)
(fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) z)) x y)
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal -1 binary64) y)
(fma.f64 (*.f64 (neg.f64 z) x) #s(literal -1 binary64) (-.f64 y x))
(fma.f64 (-.f64 #s(literal 1 binary64) z) (neg.f64 x) y)
(fma.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) z) y)
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) z) x) y)
(fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) y x) (*.f64 x z))
(fma.f64 (-.f64 z #s(literal 1 binary64)) x y)
(fma.f64 (*.f64 x z) #s(literal 1 binary64) (-.f64 y x))
(fma.f64 #s(literal 1 binary64) (-.f64 y x) (*.f64 x z))
(fma.f64 x (*.f64 (-.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) y)
(fma.f64 x (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) y)
(fma.f64 x (+.f64 #s(literal -1 binary64) z) y)
(fma.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) z)) y)
(fma.f64 x (-.f64 z #s(literal 1 binary64)) y)
(fma.f64 x z (-.f64 y x))
(fma.f64 z x (-.f64 y x))
(-.f64 (/.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (fma.f64 x z (+.f64 y x))) (/.f64 (*.f64 x x) (fma.f64 x z (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (*.f64 x z) (-.f64 y x))) (/.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 x z) (-.f64 y x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 x z y) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x (+.f64 x (fma.f64 x z y))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 x z y) #s(literal 2 binary64)) (*.f64 x (+.f64 x (fma.f64 x z y))))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 (-.f64 z #s(literal 1 binary64)) x))) (/.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 2 binary64)) (-.f64 y (*.f64 (-.f64 z #s(literal 1 binary64)) x))))
(-.f64 (fma.f64 x z y) x)
(-.f64 (-.f64 y x) (*.f64 (neg.f64 z) x))
(-.f64 y (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(+.f64 (/.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 x z))))) (/.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 x z))))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y)))) (/.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 y y (*.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y)))))
(+.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y)
(+.f64 (*.f64 x z) (-.f64 y x))
(+.f64 (-.f64 y x) (*.f64 x z))
(+.f64 y (*.f64 (-.f64 z #s(literal 1 binary64)) x))
x
z
(*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) y x))
(*.f64 #s(literal 1 binary64) (-.f64 y x))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))) (fma.f64 y y (*.f64 x (+.f64 x y))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 (neg.f64 y) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (neg.f64 x) y))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 y y) (*.f64 (neg.f64 x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))) (fma.f64 y y (*.f64 x (+.f64 x y))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 (neg.f64 y) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 x (+.f64 x y)))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (neg.f64 (-.f64 (neg.f64 y) x)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (*.f64 x (+.f64 x y))))
(/.f64 (-.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (neg.f64 (fma.f64 y y (*.f64 x (+.f64 x y)))))
(neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) y x)))
(neg.f64 (fma.f64 #s(literal -1 binary64) y x))
(fma.f64 #s(literal -1 binary64) x y)
(fma.f64 x #s(literal -1 binary64) y)
(-.f64 (/.f64 (*.f64 y y) (+.f64 y x)) (/.f64 (*.f64 x x) (+.f64 y x)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 x y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 x y)))))
(-.f64 y x)
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 x y)))) (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 x y)))))
(+.f64 (neg.f64 x) y)
(+.f64 y (neg.f64 x))
y
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z))
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64)))
(*.f64 (pow.f64 z #s(literal -1 binary64)) y)
(*.f64 #s(literal 1 binary64) (/.f64 y z))
(*.f64 (/.f64 y z) #s(literal 1 binary64))
(*.f64 y (pow.f64 z #s(literal -1 binary64)))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
(neg.f64 (/.f64 (neg.f64 y) z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
(*.f64 #s(literal -1 binary64) (/.f64 x z))
(*.f64 (/.f64 x z) #s(literal -1 binary64))
(/.f64 (neg.f64 x) z)
(/.f64 x (neg.f64 z))
(neg.f64 (/.f64 x z))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) y x) z) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y x) z))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (-.f64 y x) z) #s(literal 1 binary64))
(/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) y x) #s(literal -1 binary64)) z)
(/.f64 (*.f64 (-.f64 y x) #s(literal -1 binary64)) (neg.f64 z))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) y x)) (neg.f64 z))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (/.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 x) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)))))
(/.f64 (+.f64 x (neg.f64 y)) (neg.f64 z))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) y) z)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (/.f64 y z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z))))))
(/.f64 (-.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 z) x)) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (neg.f64 y) (neg.f64 z)) (*.f64 (neg.f64 z) (neg.f64 x))) (*.f64 z z))
(/.f64 (fma.f64 x z (*.f64 (neg.f64 y) z)) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (neg.f64 x) (neg.f64 z) (*.f64 (neg.f64 y) z)) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 (neg.f64 z) (neg.f64 x))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 z y (*.f64 (neg.f64 z) x)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 z) x (*.f64 z y)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 z) (*.f64 (neg.f64 z) x)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 x z)) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 z) x (*.f64 (neg.f64 z) (neg.f64 y))) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 y z) #s(literal 2 binary64))) (/.f64 (-.f64 (neg.f64 x) y) z))
(/.f64 (fma.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (/.f64 y z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z)))))
(/.f64 (-.f64 (*.f64 z y) (*.f64 x z)) (*.f64 z z))
(/.f64 (fma.f64 #s(literal -1 binary64) y x) (neg.f64 z))
(/.f64 (-.f64 y x) z)
(neg.f64 (*.f64 (/.f64 (fma.f64 #s(literal -1 binary64) y x) z) #s(literal 1 binary64)))
(neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) y x) z))
(fma.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 x) z))
(fma.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64)) (/.f64 (neg.f64 x) z))
(fma.f64 #s(literal -1 binary64) (/.f64 x z) (/.f64 y z))
(fma.f64 (pow.f64 z #s(literal -1 binary64)) y (/.f64 (neg.f64 x) z))
(fma.f64 #s(literal 1 binary64) (/.f64 y z) (/.f64 (neg.f64 x) z))
(fma.f64 (/.f64 x z) #s(literal -1 binary64) (/.f64 y z))
(fma.f64 (/.f64 y z) #s(literal 1 binary64) (/.f64 (neg.f64 x) z))
(fma.f64 y (pow.f64 z #s(literal -1 binary64)) (/.f64 (neg.f64 x) z))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (-.f64 (neg.f64 x) y) z)) (/.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (/.f64 (-.f64 (neg.f64 x) y) z)))
(-.f64 (/.f64 y z) (*.f64 (/.f64 (neg.f64 x) z) #s(literal -1 binary64)))
(-.f64 (/.f64 y z) (/.f64 x z))
(+.f64 (/.f64 (pow.f64 (/.f64 (neg.f64 x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z))))) (/.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 y z) (/.f64 (neg.f64 x) z))))))
(+.f64 (/.f64 (neg.f64 x) z) (/.f64 y z))
(+.f64 (/.f64 y z) (/.f64 (neg.f64 x) z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z)))
#s(approx (- x (/ x z)) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
(*.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) z)) #s(literal -1 binary64))
(*.f64 (neg.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) z) z))
(*.f64 #s(literal -1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) z)))
(*.f64 x (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) z) z) #s(literal -1 binary64)))
(*.f64 x (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) z) z)))
(*.f64 x (/.f64 (-.f64 z #s(literal 1 binary64)) z))
(/.f64 (*.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal -1 binary64)) (neg.f64 z))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 x z) z) (*.f64 (/.f64 x z) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (fma.f64 (/.f64 x z) z (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x z) z) (*.f64 (/.f64 x z) z))) (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 x z) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 x z) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 x z) z) (*.f64 (/.f64 x z) z) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x z) z) (/.f64 x z)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 x z) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 x z) z) (*.f64 (/.f64 x z) z)) (*.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 x z) z)))))
(/.f64 (-.f64 (*.f64 (*.f64 x z) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (*.f64 x z) z) (*.f64 x z)) (*.f64 z z))
(/.f64 (fma.f64 x z (*.f64 (neg.f64 z) (*.f64 x z))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (neg.f64 z) x (*.f64 (*.f64 x z) z)) (*.f64 z z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) (neg.f64 z))
(/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z)
(neg.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) z)))
(fma.f64 #s(literal -1 binary64) (/.f64 x z) (*.f64 (/.f64 x z) z))
(fma.f64 (/.f64 x z) #s(literal -1 binary64) (*.f64 (/.f64 x z) z))
(fma.f64 (/.f64 x z) z (/.f64 (neg.f64 x) z))
(fma.f64 z (/.f64 x z) (/.f64 (neg.f64 x) z))
(-.f64 (*.f64 (/.f64 x z) z) (/.f64 x z))
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (neg.f64 x) z) z))
(+.f64 (*.f64 (/.f64 x z) z) (/.f64 (neg.f64 x) z))
(+.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 x z) z))
(*.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) x)
(*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) z)) x)
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) z) (neg.f64 x))
(*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (-.f64 z #s(literal 1 binary64)) x)
(*.f64 x (*.f64 (-.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)))
(*.f64 x (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)))
(*.f64 x (+.f64 #s(literal -1 binary64) z))
(*.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) z)))
(*.f64 x (-.f64 z #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 z z #s(literal -1 binary64)) x) (-.f64 z #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 z z (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 x (fma.f64 z z #s(literal -1 binary64))) (-.f64 z #s(literal -1 binary64)))
(/.f64 (*.f64 x (-.f64 (pow.f64 z #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 z z (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (*.f64 z z))) (+.f64 #s(literal 1 binary64) z))
(/.f64 (*.f64 (neg.f64 x) (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 z) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (fma.f64 z z z)))
(/.f64 (-.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) x) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (neg.f64 x) (*.f64 (neg.f64 z) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x z) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x z) #s(literal 2 binary64))) (*.f64 x (-.f64 #s(literal -1 binary64) z)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x z) #s(literal 2 binary64)))) (neg.f64 (*.f64 x (-.f64 #s(literal -1 binary64) z))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (fma.f64 x z x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x (+.f64 x (*.f64 x z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 x z) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 x z x))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x (+.f64 x (*.f64 x z)))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (neg.f64 x)))))
(neg.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) z) x)))
(neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 (neg.f64 z) x) #s(literal -1 binary64) (neg.f64 x))
(fma.f64 (neg.f64 z) (neg.f64 x) (*.f64 #s(literal 1 binary64) (neg.f64 x)))
(fma.f64 (neg.f64 x) (neg.f64 z) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(fma.f64 (neg.f64 x) #s(literal 1 binary64) (*.f64 (neg.f64 x) (neg.f64 z)))
(fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 z) x)))
(fma.f64 #s(literal -1 binary64) x (*.f64 x z))
(fma.f64 (*.f64 x z) #s(literal 1 binary64) (neg.f64 x))
(fma.f64 #s(literal 1 binary64) (neg.f64 x) (*.f64 (neg.f64 z) (neg.f64 x)))
(fma.f64 x #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 z) x)))
(fma.f64 x #s(literal -1 binary64) (*.f64 x z))
(fma.f64 x z (neg.f64 x))
(fma.f64 z x (neg.f64 x))
(-.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 #s(literal -1 binary64) z))) (/.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x (-.f64 #s(literal -1 binary64) z))))
(-.f64 (/.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (fma.f64 x z x)) (/.f64 (*.f64 x x) (fma.f64 x z x)))
(-.f64 (/.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x (+.f64 x (*.f64 x z))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x (+.f64 x (*.f64 x z))))))
(-.f64 (neg.f64 x) (*.f64 (neg.f64 z) x))
(-.f64 (*.f64 x z) x)
(+.f64 (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (neg.f64 x))))) (/.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (neg.f64 x))))))
(+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 (neg.f64 z) (neg.f64 x)))
(+.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) (neg.f64 z)))
(+.f64 (*.f64 (neg.f64 x) (neg.f64 z)) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(+.f64 (*.f64 (neg.f64 z) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)))
(+.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 z) x)))
(+.f64 (neg.f64 x) (*.f64 x z))
(+.f64 (*.f64 x z) (neg.f64 x))
(*.f64 (*.f64 (neg.f64 z) x) #s(literal -1 binary64))
(*.f64 (*.f64 x z) #s(literal 1 binary64))
(*.f64 x z)
(*.f64 z x)
(neg.f64 (*.f64 (neg.f64 z) x))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 y z))
#s(approx (/ (+ (* x z) (- y x)) z) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (+ (* x z) (- y x)) y)
#s(approx (+ (* x z) (- y x)) (fma.f64 x z (-.f64 y x)))
#s(approx x x)
#s(approx (- y x) y)
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (- x (/ x z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (/ (neg x) z) (/.f64 (neg.f64 x) z))
#s(approx (neg x) (neg.f64 x))
#s(approx (/ (- y x) z) (/.f64 y z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (/ (- (* x z) x) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (- (* x z) x) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (* x z) (*.f64 x z))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z)) x))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z)) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 (+.f64 (/.f64 y x) z) #s(literal 1 binary64)) x))
#s(approx (- y x) (neg.f64 x))
#s(approx (- y x) (*.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z)) x))
#s(approx (/ (- y x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- y x) z) (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) x x))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (fma.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) x x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 y x)) (neg.f64 x)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) x x))
#s(approx (- x (/ x z)) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (/ (- y x) z) (*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 x z))) x))
#s(approx (/ (- (* x z) x) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (- (* x z) x) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ (* x z) (- y x)) (fma.f64 x z (-.f64 y x)))
#s(approx (- y x) (-.f64 y x))
#s(approx y y)
#s(approx (/ y z) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 x z (-.f64 y x)) (*.f64 z y)) y))
#s(approx (/ (+ (* x z) (- y x)) z) (*.f64 (/.f64 (fma.f64 x z (-.f64 y x)) (*.f64 z y)) y))
#s(approx (+ (* x z) (- y x)) (+.f64 y (*.f64 (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y) y)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 x z (-.f64 y x)) (*.f64 z y)) y))
#s(approx (/ (- y x) z) (fma.f64 (/.f64 (/.f64 (neg.f64 x) y) z) y (/.f64 y z)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (/ (+ (* x z) (- y x)) z) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (+ (* x z) (- y x)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) y) #s(literal 1 binary64))))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (/ (- y x) z) (*.f64 (neg.f64 y) (/.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (-.f64 y x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx (+ (* x z) (- y x)) (-.f64 y x))
#s(approx z z)
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
#s(approx (- x (/ x z)) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (/ (- (* x z) x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- (* x z) x) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (- (* x z) x) (neg.f64 x))
#s(approx (- (* x z) x) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (/ (+ (* x z) (- y x)) z) x)
#s(approx (+ (* x z) (- y x)) (*.f64 x z))
#s(approx (+ (* x z) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (- x (/ x z)) x)
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (/ (- (* x z) x) z) x)
#s(approx (/ (- (* x z) x) z) (-.f64 x (/.f64 x z)))
#s(approx (- (* x z) x) (*.f64 x z))
#s(approx (- (* x z) x) (*.f64 (-.f64 x (/.f64 x z)) z))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (- (* x z) x) (*.f64 (-.f64 x (/.f64 x z)) z))

eval56.0ms (2.1%)

Memory
-2.5MiB live, 86.4MiB allocated; 10ms collecting garbage
Compiler

Compiled 9 379 to 1 367 computations (85.4% saved)

prune13.0ms (0.5%)

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

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New3781379
Fresh011
Picked145
Done055
Total37911390
Accuracy
100.0%
Counts
390 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
79.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
66.4%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z #s(approx (- y x) y)) z))
62.4%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
43.3%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
59.8%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
43.4%
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y))
46.6%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z)))
23.1%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
38.5%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 159 to 106 computations (33.3% saved)

series43.0ms (1.6%)

Memory
-15.9MiB live, 30.4MiB allocated; 4ms collecting garbage
Counts
13 → 105
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y))
(*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y)
(/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y))
#s(approx (+ (* z x) (- y x)) (-.f64 y x))
(-.f64 y x)
y
x
(*.f64 z y)
z
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z #s(approx (- y x) y)) z))
(/.f64 (fma.f64 x z #s(approx (- y x) y)) z)
(fma.f64 x z #s(approx (- y x) y))
#s(approx (- y x) y)
Outputs
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ y z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ 1 z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (+ (* x (- (/ 1 y) (/ 1 (* y z)))) (/ 1 z))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 y))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 y))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (* x (- z 1)) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* x (- (+ (/ 1 y) (/ 1 (* x z))) (/ 1 (* y z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) (* y z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (* x (- (+ (/ -1 y) (/ 1 (* y z))) (/ 1 (* x z)))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (* x z) x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ x (/ y z)) (/ x z)) y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx y #s(hole binary64 y))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- x (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (- (+ (/ 1 z) (/ x y)) (/ x (* y z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- y x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- y x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ 1 (/ (* x z) y)) (/ x y)) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx z #s(hole binary64 z))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- y x) z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- y x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ x y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 x))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 x))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ x (* -1 (/ (- (* -1 y) (* -1 x)) z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Calls

9 calls:

TimeVariablePointExpression
32.0ms
x
@inf
((+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) y x (* z y) z (- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) (- y x))
2.0ms
y
@-inf
((+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) y x (* z y) z (- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) (- y x))
2.0ms
z
@-inf
((+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) y x (* z y) z (- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) (- y x))
1.0ms
x
@-inf
((+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) y x (* z y) z (- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) (- y x))
1.0ms
y
@inf
((+ x (/ (- y x) z)) (* (/ (+ (* z x) (- y x)) (* z y)) y) (/ (+ (* z x) (- y x)) (* z y)) (+ (* z x) (- y x)) (- y x) y x (* z y) z (- (/ y z) (- (/ x z) x)) (/ (+ (* x z) (- y x)) z) (+ (* x z) (- y x)) (- y x))

rewrite193.0ms (7.3%)

Memory
-30.7MiB live, 218.9MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02512015
02561903
111371862
086471774
Stop Event
iter limit
node limit
iter limit
Counts
118 → 181
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y))
(*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y)
(/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y))
#s(approx (+ (* z x) (- y x)) (-.f64 y x))
(-.f64 y x)
y
x
(*.f64 z y)
z
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z #s(approx (- y x) y)) z))
(/.f64 (fma.f64 x z #s(approx (- y x) y)) z)
(fma.f64 x z #s(approx (- y x) y))
#s(approx (- y x) y)
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ y z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ 1 z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (+ (* x (- (/ 1 y) (/ 1 (* y z)))) (/ 1 z))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 y))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 y))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (+ y (* x (- z 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (* x (- z 1)) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* x (- (+ (/ 1 y) (/ 1 (* x z))) (/ 1 (* y z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- z 1))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x (- (+ z (/ y x)) 1))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) (* y z)))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (* -1 (* x (- (+ (/ -1 y) (/ 1 (* y z))) (/ 1 (* x z)))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 z)))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (* -1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1 z) (* -1 (/ y x))))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (* x z) x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ x (/ y z)) (/ x z)) y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx y #s(hole binary64 y))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- x (/ x z))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (* x z) x)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- (+ y (* x z)) x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (- (+ (/ 1 z) (/ x y)) (/ x (* y z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* y (- (+ 1 (/ (* x z) y)) (/ x y)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- x (/ x z)) y)) (/ 1 z))))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (* x z) x) y)) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- y x) z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- y x) (* y z))))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ (- (+ 1 (/ (* x z) y)) (/ x y)) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx z #s(hole binary64 z))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- y x) z)))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (- y x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) #s(hole binary64 (/ x y)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 x))
#s(approx (/ (+ (* x z) (- y x)) z) #s(hole binary64 x))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* x z)))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* z (- (+ x (/ y z)) (/ x z)))))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
#s(approx (- (/ y z) (- (/ x z) x)) #s(hole binary64 (+ x (* -1 (/ (- (* -1 y) (* -1 x)) z)))))
#s(approx (+ (* x z) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Outputs
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) (*.f64 z y)) y))
(*.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) y) (/.f64 y z))
(*.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) z) (/.f64 y y))
(*.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) (*.f64 z y)) y)
(*.f64 y (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) (*.f64 z y)))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) y)) (*.f64 (neg.f64 y) z))
(/.f64 (*.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) y) (*.f64 z y))
(/.f64 (neg.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) z)) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)))) (*.f64 z y))
(/.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) z) y)
(/.f64 (neg.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x))) (*.f64 (neg.f64 y) z))
(/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) (*.f64 z y))
(neg.f64 (/.f64 (neg.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x))) (*.f64 z y)))
(neg.f64 (/.f64 #s(approx (+ (* x z) (- y x)) (-.f64 y x)) (*.f64 (neg.f64 y) z)))
#s(approx (+ (* x z) (- y x)) (-.f64 y x))
(*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) y x))
(*.f64 #s(literal 1 binary64) (-.f64 y x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (neg.f64 x) y))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 y y) (*.f64 (neg.f64 x) y))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 (neg.f64 y) x))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 x (+.f64 x y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))) (fma.f64 y y (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) y)))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (neg.f64 (-.f64 (neg.f64 y) x)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 (neg.f64 y) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (neg.f64 (fma.f64 y y (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) y)))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (*.f64 x (+.f64 x y))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 y y (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) y))))
(neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) y x)))
(neg.f64 (fma.f64 #s(literal -1 binary64) y x))
(fma.f64 (neg.f64 y) #s(literal -1 binary64) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) (neg.f64 y) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) x y)
(fma.f64 x #s(literal -1 binary64) y)
(-.f64 (/.f64 (*.f64 y y) (+.f64 y x)) (/.f64 (*.f64 x x) (+.f64 y x)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 x y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 x y)))))
(-.f64 y (*.f64 (neg.f64 x) #s(literal -1 binary64)))
(-.f64 y x)
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) y)))) (/.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) (fma.f64 y y (*.f64 (neg.f64 x) (-.f64 (neg.f64 x) y)))))
(+.f64 (*.f64 (neg.f64 y) #s(literal -1 binary64)) (neg.f64 x))
(+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 y)) (neg.f64 x))
(+.f64 (neg.f64 x) y)
(+.f64 y (neg.f64 x))
y
x
(*.f64 #s(literal 1 binary64) (*.f64 z y))
(*.f64 z y)
(*.f64 y z)
(neg.f64 (*.f64 (neg.f64 y) z))
z
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z x) z) (/.f64 (*.f64 z x) z)) (*.f64 (/.f64 #s(approx (- y x) y) z) (/.f64 #s(approx (- y x) y) z))) (-.f64 (/.f64 (*.f64 z x) z) (/.f64 #s(approx (- y x) y) z)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 z x) z) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z x) z) (/.f64 (*.f64 z x) z) (-.f64 (*.f64 (/.f64 #s(approx (- y x) y) z) (/.f64 #s(approx (- y x) y) z)) (*.f64 (/.f64 (*.f64 z x) z) (/.f64 #s(approx (- y x) y) z)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 z x #s(approx (- y x) y)))) z)
(/.f64 (fma.f64 (*.f64 z x) z (*.f64 z #s(approx (- y x) y))) (*.f64 z z))
(/.f64 (neg.f64 (fma.f64 z x #s(approx (- y x) y))) (neg.f64 z))
(/.f64 (fma.f64 z x #s(approx (- y x) y)) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 z x #s(approx (- y x) y))) z))
(neg.f64 (/.f64 (fma.f64 z x #s(approx (- y x) y)) (neg.f64 z)))
(+.f64 (/.f64 #s(approx (- y x) y) z) (/.f64 (*.f64 z x) z))
(+.f64 (/.f64 (*.f64 z x) z) (/.f64 #s(approx (- y x) y) z))
(/.f64 (-.f64 (pow.f64 #s(approx (- y x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) (-.f64 #s(approx (- y x) y) (*.f64 z x)))
(/.f64 (+.f64 (pow.f64 #s(approx (- y x) y) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (fma.f64 #s(approx (- y x) y) #s(approx (- y x) y) (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 #s(approx (- y x) y) (*.f64 z x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 #s(approx (- y x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 z x) #s(approx (- y x) y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 #s(approx (- y x) y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 #s(approx (- y x) y) #s(literal 2 binary64))) (-.f64 (*.f64 z x) #s(approx (- y x) y)))
(/.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 #s(approx (- y x) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x)))))
(fma.f64 #s(literal 1 binary64) (*.f64 z x) #s(approx (- y x) y))
(fma.f64 z x #s(approx (- y x) y))
(fma.f64 x z #s(approx (- y x) y))
(-.f64 (/.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 z x) #s(approx (- y x) y))) (/.f64 (pow.f64 #s(approx (- y x) y) #s(literal 2 binary64)) (-.f64 (*.f64 z x) #s(approx (- y x) y))))
(-.f64 #s(approx (- y x) y) (*.f64 (neg.f64 z) x))
(+.f64 (/.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x))))) (/.f64 (pow.f64 #s(approx (- y x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x))))))
(+.f64 (*.f64 z x) #s(approx (- y x) y))
(+.f64 #s(approx (- y x) y) (*.f64 z x))
#s(approx (- y x) y)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 y z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (pow.f64 z #s(literal -1 binary64)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (fma.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) (pow.f64 (*.f64 z y) #s(literal -1 binary64))) x (pow.f64 z #s(literal -1 binary64))))
#s(approx (+ (* x z) (- y x)) y)
#s(approx (+ (* x z) (- y x)) (fma.f64 z x (-.f64 y x)))
#s(approx (- y x) y)
#s(approx (- y x) (-.f64 y x))
#s(approx x x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 y z))
#s(approx (/ (+ (* x z) (- y x)) z) (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x (/.f64 y z)))
#s(approx (+ (* x z) (- y x)) y)
#s(approx (+ (* x z) (- y x)) (fma.f64 z x (-.f64 y x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ x (/ (- y x) z)) (+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (/.f64 (-.f64 z #s(literal 1 binary64)) y) (/.f64 x z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (+.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64))) z)) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 (+.f64 (/.f64 y x) z) #s(literal 1 binary64)) x))
#s(approx (- y x) (neg.f64 x))
#s(approx (- y x) (*.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (+ x (/ (- y x) z)) (+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x)))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) x)))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 z #s(literal 1 binary64)) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 (+.f64 (/.f64 y x) z) #s(literal 1 binary64)) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 z x))) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 z x))) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (/.f64 (-.f64 z #s(literal 1 binary64)) y) (/.f64 x z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (*.f64 (+.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) (pow.f64 x #s(literal -1 binary64))) z)) (neg.f64 x)))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 #s(literal 1 binary64) z) (neg.f64 x)))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 y x)) (neg.f64 x)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 z x))) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (*.f64 (-.f64 (-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y (*.f64 z x))) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 #s(literal 1 binary64) z) (neg.f64 x)))
#s(approx (+ (* x z) (- y x)) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 y x)) (neg.f64 x)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (-.f64 (*.f64 z x) x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (/.f64 (-.f64 (*.f64 z x) x) y) z))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (+.f64 (/.f64 (-.f64 y x) z) x) y))
#s(approx (+ (* x z) (- y x)) (-.f64 (*.f64 z x) x))
#s(approx (+ (* x z) (- y x)) (fma.f64 z x (-.f64 y x)))
#s(approx (- y x) (-.f64 y x))
#s(approx y y)
#s(approx (* z y) (*.f64 z y))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (-.f64 (*.f64 z x) x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* x z) (- y x)) (-.f64 (*.f64 z x) x))
#s(approx (+ (* x z) (- y x)) (fma.f64 z x (-.f64 y x)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) y) (/.f64 y z)))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) y) (/.f64 y z)))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (/.f64 (fma.f64 z x (-.f64 y x)) z) y))
#s(approx (+ (* x z) (- y x)) (+.f64 y (*.f64 (/.f64 (-.f64 (*.f64 z x) x) y) y)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) y) (/.f64 y z)))
#s(approx (/ (+ (* x z) (- y x)) z) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) y) (/.f64 y z)))
#s(approx (+ (* x z) (- y x)) (+.f64 y (*.f64 (/.f64 (-.f64 (*.f64 z x) x) y) y)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 x z)) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 x z)) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (+ (* x z) (- y x)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (-.f64 (*.f64 z x) x) y) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 x z)) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (/ (+ (* x z) (- y x)) z) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) x (/.f64 x z)) y) (pow.f64 z #s(literal -1 binary64)))))
#s(approx (+ (* x z) (- y x)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (-.f64 (*.f64 z x) x) y) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (-.f64 y x) z))
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (/.f64 (-.f64 y x) y) z))
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 z x) x) y)) z))
#s(approx (+ (* x z) (- y x)) (-.f64 y x))
#s(approx z z)
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (-.f64 y x) z))
#s(approx (/ (+ (* x z) (- y x)) z) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (+ (* x z) (- y x)) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (* (/ (+ (* z x) (- y x)) (* z y)) y) x)
#s(approx (/ (+ (* z x) (- y x)) (* z y)) (/.f64 x y))
#s(approx (+ (* x z) (- y x)) (*.f64 z x))
#s(approx (+ (* x z) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (/ (+ (* x z) (- y x)) z) x)
#s(approx (+ (* x z) (- y x)) (*.f64 z x))
#s(approx (+ (* x z) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (+ (* x z) (- y x)) (*.f64 (neg.f64 (+.f64 (/.f64 (-.f64 y x) z) x)) (neg.f64 z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* x z) (- y x)) (*.f64 (neg.f64 (+.f64 (/.f64 (-.f64 y x) z) x)) (neg.f64 z)))

eval17.0ms (0.6%)

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

Compiled 4 497 to 651 computations (85.5% saved)

prune31.0ms (1.2%)

Memory
-18.2MiB live, 26.7MiB allocated; 3ms collecting garbage
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New1561157
Fresh000
Picked112
Done099
Total15711168
Accuracy
100.0%
Counts
168 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
79.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
66.4%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z #s(approx (- y x) y)) z))
62.4%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
43.3%
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
59.8%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
14.5%
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) #s(approx (- y x) (neg.f64 x))) (*.f64 z y)) y))
46.6%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z)))
23.1%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
38.5%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 427 to 168 computations (60.7% saved)

regimes24.0ms (0.9%)

Memory
-3.9MiB live, 40.8MiB allocated; 4ms collecting garbage
Counts
17 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
(+.f64 x (/.f64 #s(approx (- y x) y) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z #s(approx (- y x) y)) z))
(+.f64 x (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 x z) x) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (fma.f64 x z (-.f64 y x)) z))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) #s(approx (- y x) (neg.f64 x))) (*.f64 z y)) y))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 #s(approx (+ (* z x) (- y x)) (-.f64 y x)) (*.f64 z y)) y))
(-.f64 (/.f64 y z) (-.f64 (/.f64 x z) x))
#s(approx (+ x (/ (- y x) z)) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
Calls

4 calls:

8.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
5.0ms
z
5.0ms
x
5.0ms
y
Results
AccuracySegmentsBranch
100.0%1(+.f64 x (/.f64 (-.f64 y x) z))
100.0%1x
100.0%1y
100.0%1z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes13.0ms (0.5%)

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

4 calls:

3.0ms
z
3.0ms
y
3.0ms
x
3.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
86.9%3(+.f64 x (/.f64 (-.f64 y x) z))
90.8%3x
89.7%3y
98.3%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes13.0ms (0.5%)

Memory
-23.1MiB live, 21.7MiB allocated; 3ms collecting garbage
Counts
7 → 3
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 (-.f64 y x) z))
Outputs
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
Calls

4 calls:

5.0ms
y
3.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
3.0ms
z
3.0ms
x
Results
AccuracySegmentsBranch
72.5%5(+.f64 x (/.f64 (-.f64 y x) z))
75.0%3y
85.6%3x
85.5%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes5.0ms (0.2%)

Memory
10.5MiB live, 10.5MiB allocated; 0ms collecting garbage
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
Outputs
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
Calls

2 calls:

2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
67.2%3z
81.1%3x
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes8.0ms (0.3%)

Memory
20.3MiB live, 20.3MiB allocated; 0ms collecting garbage
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (- (/ y z) (- (/ x z) x)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
Outputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) x)
Calls

4 calls:

2.0ms
z
2.0ms
x
2.0ms
y
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
66.5%3z
50.2%3(+.f64 x (/.f64 (-.f64 y x) z))
58.4%4y
63.9%3x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes9.0ms (0.3%)

Memory
-42.7MiB live, 11.6MiB allocated; 8ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
Outputs
#s(approx (+ x (/ (- y x) z)) x)
Calls

4 calls:

5.0ms
y
1.0ms
x
1.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
1.0ms
z
Results
AccuracySegmentsBranch
38.5%1(+.f64 x (/.f64 (-.f64 y x) z))
38.5%1y
38.5%1x
38.5%1z
Compiler

Compiled 10 to 15 computations (-50% saved)

bsearch30.0ms (1.1%)

Memory
1.9MiB live, 47.4MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
0.45776329252447595
10227973479040116.0
12.0ms
-429.29440360125415
-3.5551296751408394e-7
Samples
13.0ms304×0valid
Compiler

Compiled 428 to 354 computations (17.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-sub: 2.0ms (33.6% of total)
ival-div: 2.0ms (33.6% of total)
ival-add: 1.0ms (16.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch22.0ms (0.8%)

Memory
43.3MiB live, 43.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
4.002695877659008e+20
3.3635702718488126e+27
8.0ms
-1.5084776010801006e-30
-1.0463657951482128e-31
Samples
10.0ms240×0valid
Compiler

Compiled 400 to 312 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-div: 2.0ms (43.1% of total)
ival-sub: 1.0ms (21.5% of total)
ival-add: 1.0ms (21.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch21.0ms (0.8%)

Memory
-0.3MiB live, 45.1MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
5.069467689925443e-26
6.405852862029735e-16
6.0ms
-4.3908425686065316e-57
-3.834687729860731e-57
Samples
8.0ms192×0valid
Compiler

Compiled 298 to 240 computations (19.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-sub: 1.0ms (26.3% of total)
ival-div: 1.0ms (26.3% of total)
ival-add: 1.0ms (26.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch23.0ms (0.9%)

Memory
-7.8MiB live, 38.4MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
3.433860298825289e+159
4.019825780477065e+160
13.0ms
-3.4142331942966265e+32
-2.1692179347327616e+23
Samples
12.0ms240×0valid
Compiler

Compiled 310 to 267 computations (13.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-div: 2.0ms (40.6% of total)
ival-sub: 1.0ms (20.3% of total)
ival-add: 1.0ms (20.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify93.0ms (3.5%)

Memory
-31.5MiB live, 67.8MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043144
165144
281144
395144
4121144
5295144
62535144
75647144
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z #s(literal -1 binary64)) (+.f64 x (/.f64 #s(approx (- y x) y) z)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) (+.f64 x (/.f64 #s(approx (- y x) y) z))))
(if (<=.f64 x #s(literal -6279889847906223/11417981541647679048466287755595961091061972992 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 960000000000000000000 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (<=.f64 x #s(literal -3710378836034607/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 4704063440315053/87112285931760246646623899502532662132736 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (<=.f64 z #s(literal -980000000000000058720256 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 3499999999999999944805713349838987164419894007281035847742142024307900350764439409244324658001962959528067287978212245822139263141824663238465200045446265831424 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))
#s(approx (+ x (/ (- y x) z)) x)
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z #s(literal -1 binary64)) (+.f64 x (/.f64 #s(approx (- y x) y) z)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) (+.f64 x (/.f64 #s(approx (- y x) y) z))))
(if (or (<=.f64 z #s(literal -1 binary64)) (not (<=.f64 z #s(literal 1 binary64)))) (+.f64 x (/.f64 #s(approx (- y x) y) z)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)))
(if (<=.f64 x #s(literal -6279889847906223/11417981541647679048466287755595961091061972992 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 960000000000000000000 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (or (<=.f64 x #s(literal -6279889847906223/11417981541647679048466287755595961091061972992 binary64)) (not (<=.f64 x #s(literal 960000000000000000000 binary64)))) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)))
(if (<=.f64 x #s(literal -3710378836034607/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 4704063440315053/87112285931760246646623899502532662132736 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (or (<=.f64 x #s(literal -3710378836034607/883423532389192164791648750371459257913741948437809479060803100646309888 binary64)) (not (<=.f64 x #s(literal 4704063440315053/87112285931760246646623899502532662132736 binary64)))) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)))
(if (<=.f64 z #s(literal -980000000000000058720256 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 3499999999999999944805713349838987164419894007281035847742142024307900350764439409244324658001962959528067287978212245822139263141824663238465200045446265831424 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))
#s(approx (+ x (/ (- y x) z)) x)

derivations186.0ms (7%)

Memory
-4.1MiB live, 238.1MiB allocated; 24ms collecting garbage
Stop Event
fuel
Compiler

Compiled 152 to 46 computations (69.7% saved)

preprocess29.0ms (1.1%)

Memory
23.7MiB live, 69.7MiB allocated; 5ms collecting garbage
Compiler

Compiled 318 to 104 computations (67.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...