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

Time bar (total: 2.4s)

start0.0ms (0%)

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

analyze86.0ms (3.6%)

Memory
15.4MiB live, 106.8MiB allocated; 43ms 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)

sample1.0s (43%)

Memory
9.0MiB live, 940.1MiB allocated; 241ms collecting garbage
Samples
484.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 141.0ms
ival-div!: 76.0ms (53.9% of total)
ival-sub!: 39.0ms (27.7% of total)
ival-add!: 23.0ms (16.3% of total)
adjust: 2.0ms (1.4% of total)
Bogosity

explain68.0ms (2.9%)

Memory
10.9MiB live, 137.6MiB allocated; 27ms 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
26.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-add!: 4.0ms (44.9% of total)
ival-div!: 3.0ms (33.7% of total)
ival-sub!: 2.0ms (22.5% of total)
adjust: 0.0ms (0% of total)

preprocess27.0ms (1.1%)

Memory
-8.0MiB live, 51.4MiB allocated; 13ms 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.2MiB live, 1.2MiB 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)

series12.0ms (0.5%)

Memory
-16.0MiB live, 29.0MiB allocated; 6ms 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
4.0ms
x
@inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z)
2.0ms
x
@-inf
((+ 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)
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)

rewrite203.0ms (8.6%)

Memory
17.3MiB live, 242.4MiB allocated; 38ms 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)

eval13.0ms (0.5%)

Memory
-16.6MiB live, 29.5MiB allocated; 4ms collecting garbage
Compiler

Compiled 1 923 to 381 computations (80.2% saved)

prune5.0ms (0.2%)

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

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1036109
Fresh000
Picked101
Done000
Total1046110
Accuracy
100.0%
Counts
110 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
90.1%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
71.1%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
43.4%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
60.6%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
30.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 142 to 100 computations (29.6% saved)

series41.0ms (1.7%)

Memory
-27.8MiB live, 32.2MiB allocated; 9ms collecting garbage
Counts
15 → 67
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
(/.f64 (fma.f64 z x (-.f64 y x)) z)
(fma.f64 z x (-.f64 y x))
z
x
(-.f64 y x)
y
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(/.f64 y z)
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(-.f64 x (/.f64 x z))
(/.f64 x z)
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y 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 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 (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ x z) #s(hole binary64 (/ x 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 (+ 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) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 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 x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 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 (- 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 (/ (- 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) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#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 (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 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 x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#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) #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 x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx z #s(hole binary64 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 (/ (- y x) z)) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 x))
#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 (- 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)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Calls

9 calls:

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

rewrite144.0ms (6.1%)

Memory
9.4MiB live, 139.4MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01941080
02011032
1901997
08256992
Stop Event
iter limit
node limit
iter limit
Counts
82 → 238
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
(/.f64 (fma.f64 z x (-.f64 y x)) z)
(fma.f64 z x (-.f64 y x))
z
x
(-.f64 y x)
y
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(/.f64 y z)
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(-.f64 x (/.f64 x z))
(/.f64 x z)
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y 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 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 (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ x z) #s(hole binary64 (/ x 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 (+ 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) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 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 x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 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 (- 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 (/ (- 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) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#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 (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 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 x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#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) #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 x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx z #s(hole binary64 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 (/ (- y x) z)) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 x))
#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 (- 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)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Outputs
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
(/.f64 (/.f64 (neg.f64 (fma.f64 z x (-.f64 y x))) #s(literal -1 binary64)) z)
(/.f64 (/.f64 (neg.f64 (fma.f64 z x (-.f64 y x))) z) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 z x y) z) (/.f64 (fma.f64 z x y) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 (fma.f64 z x y) z) (/.f64 x z)))
(/.f64 (-.f64 (*.f64 (*.f64 z (/.f64 x z)) (*.f64 z (/.f64 x z))) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 (*.f64 z (/.f64 x z)) (/.f64 (-.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 z x y) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 z x y) z) (/.f64 (fma.f64 z x y) z) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 (fma.f64 z x y) z) (/.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 x z)) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64))) (fma.f64 (*.f64 z (/.f64 x z)) (*.f64 z (/.f64 x z)) (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 x z)) (/.f64 (-.f64 y x) z)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 z x (-.f64 y x)))) z)
(/.f64 (-.f64 (*.f64 (fma.f64 z x y) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (fma.f64 z x y) z) (*.f64 z x)) (*.f64 z z))
(/.f64 (fma.f64 (*.f64 z x) (neg.f64 z) (*.f64 z (neg.f64 (-.f64 y x)))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 z x) z (*.f64 z (-.f64 y x))) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (fma.f64 z x (+.f64 y x)) z))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 z x) (-.f64 y x)) z))
(/.f64 (-.f64 (pow.f64 (fma.f64 z x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 x (fma.f64 z x (+.f64 y x)) (pow.f64 (fma.f64 z x y) #s(literal 2 binary64))) z))
(/.f64 (+.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (*.f64 (fma.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) z))
(/.f64 (neg.f64 (fma.f64 z x (-.f64 y x))) (neg.f64 z))
(/.f64 (fma.f64 z x (-.f64 y x)) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 z x (-.f64 y x))) z))
(neg.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (neg.f64 z)))
(fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 y x) (neg.f64 z)) (*.f64 z (/.f64 x z)))
(fma.f64 (pow.f64 z #s(literal -1 binary64)) y (/.f64 (-.f64 (*.f64 z x) x) z))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 y x) z) (*.f64 z (/.f64 x z)))
(fma.f64 (/.f64 (-.f64 y x) z) #s(literal 1 binary64) (*.f64 z (/.f64 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 x) x) z))
(fma.f64 x (/.f64 z z) (/.f64 (-.f64 y x) z))
(-.f64 (/.f64 (fma.f64 z x y) z) (/.f64 x z))
(+.f64 (*.f64 z (/.f64 x z)) (/.f64 (-.f64 y x) z))
(+.f64 (/.f64 y z) (/.f64 (-.f64 (*.f64 z x) x) z))
(+.f64 (/.f64 (-.f64 y x) z) (*.f64 z (/.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 (-.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) (-.f64 (-.f64 y x) (*.f64 z x)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 (-.f64 (*.f64 z x) x) (-.f64 (*.f64 z x) x))) (-.f64 y (-.f64 (*.f64 z x) x)))
(/.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 y #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 z x) x) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 (-.f64 (*.f64 z x) x) (-.f64 (*.f64 z x) x)) (*.f64 y (-.f64 (*.f64 z x) x)))))
(/.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 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y) (*.f64 y y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (fma.f64 z x (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 z x) (-.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (fma.f64 z x (+.f64 y x)) (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 z x (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 (-.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 z x) (-.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 z x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (fma.f64 z x (+.f64 y x)) (pow.f64 (fma.f64 z x y) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 (*.f64 z x) (-.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (fma.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))))
(/.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 (+.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y) (*.f64 y y)))
(fma.f64 (*.f64 (neg.f64 z) x) #s(literal -1 binary64) (-.f64 y x))
(fma.f64 (*.f64 z x) #s(literal 1 binary64) (-.f64 y x))
(fma.f64 (-.f64 z #s(literal 1 binary64)) x y)
(fma.f64 #s(literal 1 binary64) (*.f64 z x) (-.f64 y x))
(fma.f64 z x (-.f64 y x))
(fma.f64 x (-.f64 z #s(literal 1 binary64)) y)
(fma.f64 x z (-.f64 y x))
(-.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 (/.f64 (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)) (fma.f64 z x (+.f64 y x))) (/.f64 (*.f64 x x) (fma.f64 z x (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 z x) (-.f64 y x))) (/.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 z x) (-.f64 y x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 z x y) #s(literal 3 binary64)) (fma.f64 x (fma.f64 z x (+.f64 y x)) (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (fma.f64 z x (+.f64 y x)) (pow.f64 (fma.f64 z x y) #s(literal 2 binary64)))))
(-.f64 (fma.f64 z x 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 y #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y) (*.f64 y y))) (/.f64 (pow.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) (-.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (fma.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 y x) (-.f64 (-.f64 y x) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))))
(+.f64 (-.f64 (*.f64 z x) x) y)
(+.f64 (*.f64 z x) (-.f64 y x))
(+.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) y)
(+.f64 (-.f64 y x) (*.f64 z x))
(+.f64 y (-.f64 (*.f64 z x) x))
(+.f64 y (*.f64 (-.f64 z #s(literal 1 binary64)) x))
z
x
(/.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 x)
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (+.f64 y x)))) (/.f64 (pow.f64 (neg.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
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(*.f64 (pow.f64 z #s(literal -1 binary64)) y)
(*.f64 y (pow.f64 z #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 y) #s(literal -1 binary64)) z)
(/.f64 (/.f64 (neg.f64 y) z) #s(literal -1 binary64))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
(neg.f64 (/.f64 (neg.f64 y) z))
(neg.f64 (/.f64 y (neg.f64 z)))
#s(approx (+ x (/ (- y x) z)) (-.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 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (+.f64 (/.f64 x z) x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (/.f64 (neg.f64 x) z) x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (+.f64 (/.f64 x z) x) (*.f64 x x)))
(fma.f64 (/.f64 x z) #s(literal -1 binary64) x)
(fma.f64 #s(literal -1 binary64) (/.f64 x z) x)
(fma.f64 x (/.f64 #s(literal -1 binary64) z) x)
(-.f64 (/.f64 (*.f64 x x) (+.f64 (/.f64 x z) x)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (+.f64 (/.f64 x z) x) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (+.f64 (/.f64 x z) x) (*.f64 x x))))
(-.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 (/.f64 x z) (+.f64 (/.f64 x z) x) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (neg.f64 x) z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (+.f64 (/.f64 x z) x) (*.f64 x x))))
(+.f64 (/.f64 (neg.f64 x) z) x)
(+.f64 x (/.f64 (neg.f64 x) z))
(*.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 (/.f64 x z) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 x) z))
(*.f64 (pow.f64 z #s(literal -1 binary64)) x)
(*.f64 #s(literal 1 binary64) (/.f64 x z))
(*.f64 x (pow.f64 z #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 x) #s(literal -1 binary64)) z)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 z))
(/.f64 (/.f64 (neg.f64 x) z) #s(literal -1 binary64))
(/.f64 (neg.f64 x) (neg.f64 z))
(/.f64 x z)
(neg.f64 (/.f64 (neg.f64 x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 y x) (neg.f64 z)))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (-.f64 y x) z) #s(literal 1 binary64))
(/.f64 (/.f64 (neg.f64 (-.f64 y x)) #s(literal -1 binary64)) z)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 y x))) (neg.f64 z))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 y 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 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 (-.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 (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 (neg.f64 (-.f64 y x))) z)
(/.f64 (-.f64 (*.f64 (neg.f64 z) y) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 (neg.f64 z) y) (*.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 (neg.f64 x) (neg.f64 z) (*.f64 (neg.f64 z) y)) (*.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 (fma.f64 z y (*.f64 (neg.f64 z) x)) (*.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 (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 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 (fma.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) #s(literal -1 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 (-.f64 y x) (neg.f64 z)) #s(literal -1 binary64))
(/.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 (neg.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))
#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) (/.f64 y z))
#s(approx (/ (+ (* z 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)) y)
#s(approx (+ (* z x) (- y x)) (fma.f64 z x (-.f64 y x)))
#s(approx x x)
#s(approx (- y x) y)
#s(approx (- y x) (-.f64 y x))
#s(approx (- x (/ x z)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64))) x))
#s(approx (/ x z) (/.f64 x z))
#s(approx (/ (- y x) z) (/.f64 y z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y 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 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) #s(literal 1 binary64)) x))
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (*.f64 (+.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) #s(literal 1 binary64)) 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 x) (neg.f64 x))
#s(approx (- y x) (*.f64 (-.f64 (/.f64 y x) #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 (+ 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)) (neg.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 y z) x)) x (/.f64 x z))))
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (neg.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 y z) x)) x (/.f64 x z))))
#s(approx (+ (* z x) (- y x)) (fma.f64 #s(literal -1 binary64) x (*.f64 z x)))
#s(approx (+ (* z x) (- y x)) (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) z)) (neg.f64 x)))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (neg.f64 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 (/.f64 y z) x)) 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) (/.f64 (-.f64 (*.f64 z x) x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* z x) (- y x)) (-.f64 (*.f64 z x) x))
#s(approx (+ (* z x) (- y x)) (fma.f64 z x (-.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 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
#s(approx (/ (+ (* z x) (- y x)) z) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
#s(approx (+ (* z x) (- 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 (/ (- 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 (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) (*.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)) (*.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 (/ (- 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 z x (-.f64 y x)) z))
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (-.f64 y x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (+ (* z x) (- y x)) (-.f64 y x))
#s(approx z z)
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
#s(approx (- x (/ x z)) (/.f64 (-.f64 (*.f64 z x) x) z))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (/ (+ (* z x) (- y x)) z) x)
#s(approx (+ (* z x) (- y x)) (*.f64 z x))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (- x (/ x z)) x)
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))

eval39.0ms (1.6%)

Memory
5.0MiB live, 68.5MiB allocated; 28ms collecting garbage
Compiler

Compiled 5 975 to 885 computations (85.2% saved)

prune12.0ms (0.5%)

Memory
-12.5MiB live, 32.1MiB allocated; 4ms collecting garbage
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2672269
Fresh011
Picked145
Done000
Total2687275
Accuracy
100.0%
Counts
275 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
61.8%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
71.1%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
31.8%
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
43.4%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
60.6%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
30.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 89 to 60 computations (32.6% saved)

series9.0ms (0.4%)

Memory
31.1MiB live, 31.1MiB allocated; 0ms collecting garbage
Counts
13 → 60
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
(/.f64 #s(approx (- y x) (neg.f64 x)) z)
#s(approx (- y x) (neg.f64 x))
(neg.f64 x)
x
z
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
(/.f64 (fma.f64 z x #s(approx (- y x) y)) z)
(fma.f64 z x #s(approx (- y x) y))
#s(approx (- y x) y)
y
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(/.f64 #s(approx (- 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 (/ (- 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 (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y 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 (+ 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) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 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 (+ 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 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 (+ 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) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#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 #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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 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 (+ 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) #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 (+ 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 x))
#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 (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Calls

9 calls:

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

rewrite139.0ms (5.9%)

Memory
-17.7MiB live, 215.3MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01861021
0192977
1932947
08547909
Stop Event
iter limit
node limit
iter limit
Counts
73 → 127
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
(/.f64 #s(approx (- y x) (neg.f64 x)) z)
#s(approx (- y x) (neg.f64 x))
(neg.f64 x)
x
z
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
(/.f64 (fma.f64 z x #s(approx (- y x) y)) z)
(fma.f64 z x #s(approx (- y x) y))
#s(approx (- y x) y)
y
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(/.f64 #s(approx (- 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 (/ (- 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 (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ y z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y 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 (+ 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) #s(hole binary64 (/ (* x (- z 1)) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 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 (+ 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (/ (* x (+ 1 (* -1 z))) z))))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* -1 (* x (+ -1 (+ (* -1 (/ y (* x z))) (/ 1 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 (+ 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) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#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 #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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (* y (- (+ (/ 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 (+ 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) #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 (+ 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 (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ (* z x) (- y x)) #s(hole binary64 (- y x)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (/ (+ (* z x) (- y x)) z) #s(hole binary64 x))
#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 (+ (* z x) (- y x)) #s(hole binary64 (* -1 (* z (+ (* -1 x) (* -1 (/ (- y x) z)))))))
Outputs
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
(/.f64 (/.f64 (neg.f64 #s(approx (- y x) (neg.f64 x))) #s(literal -1 binary64)) z)
(/.f64 (/.f64 (neg.f64 #s(approx (- y x) (neg.f64 x))) z) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 #s(approx (- y x) (neg.f64 x)))) z)
(/.f64 (neg.f64 #s(approx (- y x) (neg.f64 x))) (neg.f64 z))
(/.f64 #s(approx (- y x) (neg.f64 x)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (- y x) (neg.f64 x))) z))
(neg.f64 (/.f64 #s(approx (- y x) (neg.f64 x)) (neg.f64 z)))
#s(approx (- y x) (neg.f64 x))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
x
z
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
(/.f64 (/.f64 (neg.f64 (fma.f64 z x #s(approx (- y x) y))) #s(literal -1 binary64)) z)
(/.f64 (/.f64 (neg.f64 (fma.f64 z x #s(approx (- y x) y))) z) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 z (/.f64 x z)) (*.f64 z (/.f64 x z))) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 (*.f64 z (/.f64 x z)) (/.f64 #s(approx (- y x) y) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 x z)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64))) (fma.f64 (*.f64 z (/.f64 x z)) (*.f64 z (/.f64 x z)) (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 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) (neg.f64 z) (*.f64 z (neg.f64 #s(approx (- y x) y)))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 z x) z (*.f64 z #s(approx (- y x) y))) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 #s(approx (- y x) y) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 z x) #s(approx (- y x) y)) z))
(/.f64 (+.f64 (pow.f64 #s(approx (- y x) y) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (*.f64 (fma.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) 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)))
(fma.f64 z (/.f64 x z) (/.f64 #s(approx (- y x) y) z))
(fma.f64 x (/.f64 z z) (/.f64 #s(approx (- y x) y) z))
(+.f64 (*.f64 z (/.f64 x z)) (/.f64 #s(approx (- y x) y) z))
(+.f64 (/.f64 #s(approx (- y x) y) z) (*.f64 z (/.f64 x 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 (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 #s(approx (- y x) y) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))))
(/.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 #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 (*.f64 z x) #s(approx (- y x) y)))))
(/.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) (-.f64 #s(approx (- y x) y) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))))
(fma.f64 (*.f64 (neg.f64 z) x) #s(literal -1 binary64) #s(approx (- y x) y))
(fma.f64 (*.f64 z x) #s(literal 1 binary64) #s(approx (- y x) y))
(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)) (fma.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- y x) y) #s(literal 3 binary64)) (fma.f64 #s(approx (- y x) y) (-.f64 #s(approx (- y x) y) (*.f64 z x)) (pow.f64 (*.f64 z x) #s(literal 2 binary64)))))
(+.f64 (*.f64 z x) #s(approx (- y x) y))
(+.f64 #s(approx (- y x) y) (*.f64 z x))
#s(approx (- y x) y)
y
(/.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 (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 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 #s(approx (- y x) y) z) (-.f64 (/.f64 #s(approx (- y x) y) z) x) (*.f64 x x))))
(/.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 (/.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 (+.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (/.f64 #s(approx (- y x) y) z) (-.f64 (/.f64 #s(approx (- y x) y) z) x) (*.f64 x x)))
(-.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 (/.f64 #s(approx (- y x) y) z) (-.f64 (/.f64 #s(approx (- y x) y) z) x) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (/.f64 #s(approx (- y x) y) z) (-.f64 (/.f64 #s(approx (- y x) y) z) x) (*.f64 x x))))
(+.f64 (/.f64 #s(approx (- y x) y) z) x)
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(/.f64 (/.f64 (neg.f64 #s(approx (- y x) y)) #s(literal -1 binary64)) z)
(/.f64 (/.f64 (neg.f64 #s(approx (- y x) y)) z) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 #s(approx (- y x) y))) z)
(/.f64 (neg.f64 #s(approx (- y x) y)) (neg.f64 z))
(/.f64 #s(approx (- y x) y) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (- y x) y)) z))
(neg.f64 (/.f64 #s(approx (- y x) y) (neg.f64 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 (/ (- 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 (neg x) (neg.f64 x))
#s(approx x x)
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 y z))
#s(approx (/ (+ (* z 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)) y)
#s(approx (+ (* z x) (- 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 (+.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 (/ (+ (* z x) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (*.f64 (+.f64 (/.f64 (-.f64 (/.f64 y x) #s(literal 1 binary64)) z) #s(literal 1 binary64)) 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 (+ 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)) (neg.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 y z) x)) x (/.f64 x z))))
#s(approx (/ (- y x) z) (*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 z #s(literal -1 binary64)) (/.f64 (/.f64 y z) x)) x))
#s(approx (- y x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (neg.f64 x)))
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (*.f64 (-.f64 z #s(literal 1 binary64)) x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (neg.f64 (fma.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 y z) x)) x (/.f64 x z))))
#s(approx (+ (* z x) (- y x)) (fma.f64 #s(literal -1 binary64) x (*.f64 z x)))
#s(approx (+ (* z x) (- y x)) (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) z)) (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 (/ (+ (* z x) (- y x)) z) (/.f64 (-.f64 (*.f64 z x) x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ (* z x) (- y x)) (-.f64 (*.f64 z x) x))
#s(approx (+ (* z x) (- y x)) (fma.f64 z 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 (/ (+ (* z x) (- y x)) z) (*.f64 (/.f64 (fma.f64 z x (-.f64 y x)) (*.f64 z y)) y))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 z x) x) y) #s(literal 1 binary64)) 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 (/ (+ (* z 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)) (*.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 (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx z z)
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (-.f64 y x) z))
#s(approx (/ (+ (* z x) (- y x)) z) (/.f64 (fma.f64 z x (-.f64 y x)) z))
#s(approx (+ (* z x) (- y x)) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (/ (+ (* z x) (- y x)) z) x)
#s(approx (+ (* z x) (- y x)) (*.f64 z x))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))
#s(approx (+ (* z x) (- y x)) (*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) z))

eval15.0ms (0.6%)

Memory
-8.0MiB live, 37.8MiB allocated; 6ms collecting garbage
Compiler

Compiled 2 924 to 412 computations (85.9% saved)

prune6.0ms (0.3%)

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

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1320132
Fresh000
Picked033
Done044
Total1327139
Accuracy
100.0%
Counts
139 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
61.8%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
71.1%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
31.8%
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
43.4%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
60.6%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
30.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 201 to 89 computations (55.7% saved)

regimes15.0ms (0.6%)

Memory
-20.4MiB live, 39.0MiB allocated; 3ms collecting garbage
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (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))
(+.f64 x (/.f64 #s(approx (- y x) y) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
(+.f64 x (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
Calls

4 calls:

5.0ms
x
3.0ms
z
3.0ms
y
3.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
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)

regimes11.0ms (0.5%)

Memory
28.7MiB live, 28.6MiB allocated; 0ms 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 (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (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))
(+.f64 x (/.f64 #s(approx (- y x) y) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #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
x
3.0ms
y
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
87.6%3(+.f64 x (/.f64 (-.f64 y x) z))
88.8%3x
89.5%3y
98.7%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes10.0ms (0.4%)

Memory
-22.8MiB live, 24.4MiB allocated; 3ms 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 (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (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))
Outputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) x)
Calls

4 calls:

4.0ms
z
2.0ms
y
2.0ms
x
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
74.5%3(+.f64 x (/.f64 (-.f64 y x) z))
84.2%3x
84.0%3y
86.9%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes6.0ms (0.3%)

Memory
14.3MiB live, 14.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 (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (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

3 calls:

2.0ms
y
2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
78.3%3y
80.4%3x
65.9%3z
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes9.0ms (0.4%)

Memory
-29.0MiB live, 17.3MiB allocated; 3ms collecting garbage
Counts
3 → 5
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (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)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) x)
Calls

4 calls:

3.0ms
z
2.0ms
y
2.0ms
x
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
68.5%5z
50.8%4(+.f64 x (/.f64 (-.f64 y x) z))
62.8%4y
60.2%3x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes4.0ms (0.2%)

Memory
11.7MiB live, 11.7MiB allocated; 0ms collecting garbage
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y 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

3 calls:

1.0ms
z
1.0ms
x
1.0ms
y
Results
AccuracySegmentsBranch
54.2%3x
56.2%3y
59.3%3z
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes4.0ms (0.2%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

bsearch44.0ms (1.9%)

Memory
-12.4MiB live, 34.4MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
2.8872669163442495e-8
47.45827652809354
9.0ms
-1134.2580440122474
-0.020858655600974385
Samples
33.0ms272×0valid
Compiler

Compiled 384 to 318 computations (17.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sub!: 1.0ms (33% of total)
ival-add!: 1.0ms (33% of total)
ival-div!: 1.0ms (33% of total)
adjust: 0.0ms (0% of total)

bsearch18.0ms (0.8%)

Memory
31.1MiB live, 31.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
4.145574080727105e+113
7.673479822669786e+114
9.0ms
-2.7424740462689307e+84
-1.123677112925856e+80
Samples
8.0ms240×0valid
Compiler

Compiled 340 to 282 computations (17.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sub!: 1.0ms (38.2% of total)
ival-add!: 1.0ms (38.2% of total)
ival-div!: 1.0ms (38.2% of total)
adjust: 0.0ms (0% of total)

bsearch34.0ms (1.4%)

Memory
-14.9MiB live, 34.7MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
3.781243163837256e-119
2.242718377623919e-103
21.0ms
-3.607404472753882e-62
-6.922482357531476e-67
Samples
22.0ms288×0valid
Compiler

Compiled 442 to 354 computations (19.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-div!: 14.0ms (92% of total)
ival-sub!: 1.0ms (6.6% of total)
ival-add!: 1.0ms (6.6% of total)
adjust: 0.0ms (0% of total)

bsearch47.0ms (2%)

Memory
-6.1MiB live, 40.5MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
4.145574080727105e+113
7.673479822669786e+114
11.0ms
7.212281611434268e-221
5.354854174995229e-207
32.0ms
-1.767213140371568e-68
-1.507935220672333e-71
1.0ms
-2.7424740462689307e+84
-1.123677112925856e+80
Samples
33.0ms304×0valid
Compiler

Compiled 796 to 627 computations (21.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-div!: 2.0ms (59.1% of total)
ival-sub!: 1.0ms (29.6% of total)
ival-add!: 1.0ms (29.6% of total)
adjust: 0.0ms (0% of total)

bsearch1.0ms (0.1%)

Memory
2.3MiB live, 2.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
4.145574080727105e+113
7.673479822669786e+114
1.0ms
-2.7424740462689307e+84
-1.123677112925856e+80
Compiler

Compiled 310 to 267 computations (13.9% saved)

simplify84.0ms (3.6%)

Memory
-22.2MiB live, 24.1MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052212
176212
290212
3103212
4129212
5303212
62289212
75447212
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 z #s(literal -5199999999999999843415275461999318333067883335916793594760219726757800582181814272 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 419999999999999979194320714588425015536366747736578735100685757615794732767064815246881373772120887730091925176320 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) #s(approx (+ x (/ (- y x) z)) x)))
(if (<=.f64 x #s(literal -1408031805125765/14821387422376473014217086081112052205218558037201992197050570753012880593911808 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 2969587359799945/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688 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 -5199999999999999843415275461999318333067883335916793594760219726757800582181814272 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal -6216540455122333/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 z #s(literal 8266848337882815/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)) (if (<=.f64 z #s(literal 440000000000000020516460126859235458006147534130400564140007998472144591373558799498799816558720397124488119975936 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))))
(if (<=.f64 z #s(literal -5199999999999999843415275461999318333067883335916793594760219726757800582181814272 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 440000000000000020516460126859235458006147534130400564140007998472144591373558799498799816558720397124488119975936 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 z #s(literal -5199999999999999843415275461999318333067883335916793594760219726757800582181814272 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 419999999999999979194320714588425015536366747736578735100685757615794732767064815246881373772120887730091925176320 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) #s(approx (+ x (/ (- y x) z)) x)))
(if (<=.f64 x #s(literal -1408031805125765/14821387422376473014217086081112052205218558037201992197050570753012880593911808 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 2969587359799945/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688 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 -1408031805125765/14821387422376473014217086081112052205218558037201992197050570753012880593911808 binary64)) (not (<=.f64 x #s(literal 2969587359799945/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688 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 -5199999999999999843415275461999318333067883335916793594760219726757800582181814272 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal -6216540455122333/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 z #s(literal 8266848337882815/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)) (if (<=.f64 z #s(literal 440000000000000020516460126859235458006147534130400564140007998472144591373558799498799816558720397124488119975936 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))))
(if (<=.f64 z #s(literal -5199999999999999843415275461999318333067883335916793594760219726757800582181814272 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 440000000000000020516460126859235458006147534130400564140007998472144591373558799498799816558720397124488119975936 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))
#s(approx (+ x (/ (- y x) z)) x)

derivations202.0ms (8.6%)

Memory
6.1MiB live, 191.5MiB allocated; 35ms collecting garbage
Stop Event
done
Compiler

Compiled 228 to 54 computations (76.3% saved)

preprocess39.0ms (1.6%)

Memory
0.4MiB live, 100.2MiB allocated; 16ms collecting garbage
Compiler

Compiled 470 to 120 computations (74.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...