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

Time bar (total: 2.3s)

start0.0ms (0%)

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

analyze61.0ms (2.7%)

Memory
-15.5MiB live, 71.1MiB allocated; 14ms 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)

sample832.0ms (36.9%)

Memory
25.8MiB live, 1 016.8MiB allocated; 240ms collecting garbage
Samples
427.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 170.0ms
ival-div: 69.0ms (40.6% of total)
ival-sub: 53.0ms (31.2% of total)
ival-add: 43.0ms (25.3% of total)
ival-assert: 3.0ms (1.8% of total)
adjust: 2.0ms (1.2% of total)
Bogosity

explain64.0ms (2.9%)

Memory
35.6MiB live, 85.1MiB allocated; 8ms 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
23.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 (41.3% of total)
ival-sub: 3.0ms (31% of total)
ival-add: 2.0ms (20.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess47.0ms (2.1%)

Memory
-11.1MiB live, 34.7MiB allocated; 7ms 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.0MiB live, 0.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB 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)

series8.0ms (0.4%)

Memory
12.6MiB live, 12.6MiB 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)

rewrite226.0ms (10%)

Memory
-8.6MiB live, 221.9MiB allocated; 29ms 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)

eval18.0ms (0.8%)

Memory
-23.4MiB live, 33.1MiB allocated; 8ms collecting garbage
Compiler

Compiled 1 923 to 381 computations (80.2% saved)

prune5.0ms (0.2%)

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

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1036109
Fresh000
Picked011
Done000
Total1037110
Accuracy
100.0%
Counts
110 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
75.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
88.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x (-.f64 y x)) z))
62.0%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
38.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
64.4%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
38.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 149 to 106 computations (28.9% saved)

series17.0ms (0.8%)

Memory
-10.3MiB live, 36.9MiB allocated; 4ms 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
4.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))
1.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))
1.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))

rewrite148.0ms (6.6%)

Memory
49.7MiB live, 269.5MiB allocated; 35ms 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))

eval96.0ms (4.3%)

Memory
-49.9MiB live, 60.8MiB allocated; 100ms collecting garbage
Compiler

Compiled 5 975 to 885 computations (85.2% saved)

prune8.0ms (0.4%)

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

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New2672269
Fresh011
Picked145
Done011
Total2688276
Accuracy
100.0%
Counts
276 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
75.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
64.3%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
62.0%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
27.4%
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
38.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
64.4%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
38.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 96 to 66 computations (31.3% saved)

series24.0ms (1.1%)

Memory
-38.1MiB live, 14.7MiB allocated; 10ms 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))

rewrite137.0ms (6.1%)

Memory
48.2MiB live, 188.6MiB allocated; 15ms 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))

eval16.0ms (0.7%)

Memory
4.2MiB live, 43.2MiB allocated; 6ms collecting garbage
Compiler

Compiled 2 924 to 412 computations (85.9% saved)

prune18.0ms (0.8%)

Memory
-16.7MiB live, 22.8MiB allocated; 12ms collecting garbage
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New1320132
Fresh000
Picked033
Done055
Total1328140
Accuracy
100.0%
Counts
140 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
75.6%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
64.3%
#s(approx (+ x (/ (- y x) z)) (/.f64 (fma.f64 z x #s(approx (- y x) y)) z))
62.0%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
27.4%
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
38.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
64.4%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
38.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 208 to 95 computations (54.3% saved)

regimes24.0ms (1%)

Memory
10.1MiB live, 51.7MiB allocated; 13ms 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:

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

regimes29.0ms (1.3%)

Memory
-30.0MiB live, 30.5MiB allocated; 22ms 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
88.5%4(+.f64 x (/.f64 (-.f64 y x) z))
89.7%4x
90.3%3y
98.6%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes9.0ms (0.4%)

Memory
26.6MiB live, 26.6MiB 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 (+ 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)) (-.f64 x (/.f64 x z)))
Calls

4 calls:

2.0ms
z
2.0ms
x
2.0ms
y
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
75.6%3(+.f64 x (/.f64 (-.f64 y x) z))
85.7%3x
81.7%3y
86.3%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes4.0ms (0.2%)

Memory
8.8MiB live, 8.8MiB 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

2 calls:

2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
82.3%3x
64.4%1z
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes9.0ms (0.4%)

Memory
-34.1MiB live, 14.5MiB allocated; 4ms collecting garbage
Counts
3 → 4
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 #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:

4.0ms
z
2.0ms
x
1.0ms
y
1.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
67.2%4z
54.4%3(+.f64 x (/.f64 (-.f64 y x) z))
61.8%5y
62.5%4x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes2.0ms (0.1%)

Memory
3.6MiB live, 3.6MiB 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

1 calls:

1.0ms
z
Results
AccuracySegmentsBranch
63.2%3z
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes4.0ms (0.2%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

bsearch23.0ms (1%)

Memory
23.9MiB live, 23.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
0.012391704826989907
12772.606234726023
10.0ms
-1.4348992349459182e+20
-40699313983481.15
Samples
11.0ms288×0valid
Compiler

Compiled 406 to 336 computations (17.2% saved)

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

bsearch52.0ms (2.3%)

Memory
-28.6MiB live, 17.7MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
7030876178.999521
31368607406.550724
5.0ms
-1.4348992349459182e+20
-40699313983481.15
Samples
44.0ms160×0valid
Compiler

Compiled 364 to 294 computations (19.2% saved)

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

bsearch17.0ms (0.8%)

Memory
27.5MiB live, 27.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.9877259547097544e-56
6.032279723644067e-51
5.0ms
-9.63496568145297e-113
-4.841462791546553e-113
Samples
8.0ms208×0valid
Compiler

Compiled 322 to 259 computations (19.6% saved)

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

bsearch37.0ms (1.6%)

Memory
5.4MiB live, 48.9MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
2.392200058681109e+68
8.081441258073098e+68
11.0ms
6.435964723828428e-212
9.054102260205428e-207
17.0ms
-40699313983481.15
-5.2862676220978347e-11
Samples
20.0ms400×0valid
Compiler

Compiled 628 to 486 computations (22.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-div: 3.0ms (41.3% of total)
ival-sub: 2.0ms (27.5% of total)
ival-add: 2.0ms (27.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 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
2.392200058681109e+68
8.081441258073098e+68
1.0ms
-1.4348992349459182e+20
-40699313983481.15
Compiler

Compiled 290 to 250 computations (13.8% saved)

simplify59.0ms (2.6%)

Memory
-21.1MiB live, 73.9MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051209
172209
286209
399209
4125209
5299209
62277209
75430209
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z #s(literal -42000000000000 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 -72000000000000 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 17500000000 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 -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 1849668020939871/55213970774324510299478046898216203619608871777363092441300193790394368 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 -1 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 2139924817350739/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)) (if (<=.f64 z #s(literal 259999999999999980545784937550379673842501667750366117966256585834496 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x))))
(if (<=.f64 z #s(literal -72000000000000 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 259999999999999980545784937550379673842501667750366117966256585834496 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 -42000000000000 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 -42000000000000 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 -72000000000000 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 17500000000 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 -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 1849668020939871/55213970774324510299478046898216203619608871777363092441300193790394368 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 -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (not (<=.f64 x #s(literal 1849668020939871/55213970774324510299478046898216203619608871777363092441300193790394368 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 -1 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 2139924817350739/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)) (if (<=.f64 z #s(literal 259999999999999980545784937550379673842501667750366117966256585834496 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x))))
(if (<=.f64 z #s(literal -72000000000000 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 259999999999999980545784937550379673842501667750366117966256585834496 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))
#s(approx (+ x (/ (- y x) z)) x)

derivations224.0ms (9.9%)

Memory
-5.9MiB live, 133.4MiB allocated; 68ms collecting garbage
Stop Event
done
Compiler

Compiled 217 to 53 computations (75.6% saved)

preprocess35.0ms (1.5%)

Memory
17.0MiB live, 63.6MiB allocated; 11ms collecting garbage
Compiler

Compiled 448 to 118 computations (73.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...