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

Time bar (total: 3.8s)

start0.0ms (0%)

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

analyze40.0ms (1.1%)

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

sample790.0ms (20.8%)

Memory
4.4MiB live, 904.9MiB allocated; 157ms collecting garbage
Samples
470.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 260.0ms
ival-sub: 124.0ms (47.7% of total)
ival-add: 66.0ms (25.4% of total)
ival-div: 59.0ms (22.7% of total)
ival-true: 6.0ms (2.3% of total)
ival-assert: 3.0ms (1.2% of total)
adjust: 2.0ms (0.8% of total)
Bogosity

explain78.0ms (2.1%)

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

Compiled 47 to 22 computations (53.2% saved)

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

preprocess66.0ms (1.7%)

Memory
-45.5MiB live, 32.9MiB allocated; 87ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02772
15871
210771
314171
419171
524971
630471
733671
835771
937371
1038871
1140171
1241271
1341571
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.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
Compiler

Compiled 7 to 6 computations (14.3% saved)

series9.0ms (0.2%)

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

9 calls:

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

simplify148.0ms (3.9%)

Memory
-0.5MiB live, 183.8MiB allocated; 53ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0104382
1227358
2605324
31919324
08747324
Stop Event
iter limit
node limit
Counts
32 → 32
Calls
Call 1
Inputs
#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
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) (/.f64 y z))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) y)
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) (neg.f64 x))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx (- y x) (-.f64 y x))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 (-.f64 x y) z)))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx z #s(hole binary64 z))
#s(approx z z)
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) x)

rewrite219.0ms (5.8%)

Memory
28.5MiB live, 208.9MiB allocated; 43ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
13918
229318
3437318
0846818
Stop Event
iter limit
node limit
iter limit
Counts
6 → 150
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
x
(/.f64 (-.f64 y x) z)
(-.f64 y x)
y
z
Outputs
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (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 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z))))
(*.f64 (/.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 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) (-.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)))) (+.f64 (/.f64 (-.f64 y x) z) x))
(*.f64 (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)) (/.f64 (+.f64 (/.f64 (-.f64 y x) z) x) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(*.f64 (+.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 x (/.f64 (-.f64 y x) z)) (-.f64 x (/.f64 (-.f64 y 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 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (-.f64 y x) z)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 x (/.f64 (-.f64 y x) z))) #s(literal 2 binary64))) (fma.f64 x (/.f64 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 y z) #s(literal 2 binary64)) (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64))) (+.f64 (/.f64 y z) (-.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (/.f64 y z) x) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 y z) x) (/.f64 x z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (-.f64 y x) z)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 x (/.f64 (-.f64 y x) z))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (-.f64 y x) z)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 x (/.f64 (-.f64 y x) z))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 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 y z) #s(literal 3 binary64)) (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (/.f64 x z) x) #s(literal 2 binary64)) (*.f64 (/.f64 y z) (-.f64 (/.f64 x z) x)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (/.f64 (-.f64 y x) z) x)))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 x (/.f64 (-.f64 y x) z)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (/.f64 (-.f64 y x) z))) (*.f64 (-.f64 x (/.f64 (-.f64 y x) z)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)))) (pow.f64 (-.f64 x (/.f64 (-.f64 y x) z)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)) (*.f64 (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 4 binary64))) (*.f64 (fma.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 x #s(literal 6 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (fma.f64 x x (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (-.f64 y x) z) x))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 6 binary64))) (pow.f64 (*.f64 (/.f64 (-.f64 y x) z) x) #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(/.f64 (fma.f64 (neg.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 x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z)))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)))
(neg.f64 (/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(neg.f64 (/.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)))))
(neg.f64 (/.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 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x)))))
(fma.f64 (pow.f64 (/.f64 (+.f64 y x) (+.f64 y x)) #s(literal 1 binary64)) (/.f64 (-.f64 y x) z) x)
(fma.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 1 binary64)) (/.f64 (-.f64 y x) z) x)
(fma.f64 (pow.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 y x) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (+.f64 y x) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) z)) #s(literal 1 binary64)) x)
(fma.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) (-.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (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 (neg.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)))) (+.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) (-.f64 (*.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (/.f64 (+.f64 y x) (+.f64 y x)) (/.f64 (-.f64 y x) z) x)
(fma.f64 (/.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (-.f64 y x) z) x)
(fma.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3/2 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x (/.f64 (-.f64 y x) z))) (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (/.f64 (-.f64 y x) z))) (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(fma.f64 (+.f64 y x) (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) z)) x)
(fma.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (/.f64 (-.f64 y x) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)) x)
(fma.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (/.f64 (/.f64 (-.f64 y x) z) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 (/.f64 (-.f64 y x) z) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(fma.f64 x (/.f64 x (-.f64 x (/.f64 (-.f64 y x) z))) (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (-.f64 (/.f64 (-.f64 y x) z) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 (-.f64 y x) z) x)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (*.f64 x (/.f64 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 y z) (-.f64 (/.f64 x z) x))
(+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (-.f64 y x) z) x) (/.f64 (-.f64 y x) z) (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (-.f64 y x) z)))) (/.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (/.f64 (-.f64 y x) z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(+.f64 x (/.f64 (-.f64 y x) z))
x
(*.f64 (pow.f64 (/.f64 (+.f64 y x) (+.f64 y x)) #s(literal 1 binary64)) (/.f64 (-.f64 y x) z))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 1 binary64)) (/.f64 (-.f64 y x) z))
(*.f64 (pow.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 y x) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 y x) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) z)) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 y x) (+.f64 y x)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (-.f64 y x) z))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) z)))
(*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (/.f64 (-.f64 y x) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(pow.f64 (/.f64 (-.f64 y x) z) #s(literal 1 binary64))
(/.f64 (/.f64 (fma.f64 z y (*.f64 (neg.f64 z) x)) z) z)
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 y x) z) (/.f64 (-.f64 y x) z))) (neg.f64 (/.f64 (+.f64 y x) z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 z y (*.f64 (neg.f64 z) x))) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 (neg.f64 y) (neg.f64 z)) (*.f64 (neg.f64 z) (neg.f64 x))) (*.f64 z z))
(/.f64 (-.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 y (neg.f64 z)) (*.f64 z (neg.f64 x))) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (neg.f64 y) (neg.f64 x)) (neg.f64 z))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (*.f64 (+.f64 y x) z)))
(/.f64 (*.f64 (/.f64 (+.f64 y x) z) (/.f64 (-.f64 y x) z)) (/.f64 (+.f64 y x) z))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 y y (*.f64 x x)) (pow.f64 y #s(literal 4 binary64))) (*.f64 (+.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 y #s(literal 6 binary64))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x))) (neg.f64 (*.f64 (+.f64 y x) z)))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x))) (*.f64 (neg.f64 (+.f64 y x)) z))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x))) (*.f64 (+.f64 y x) (neg.f64 z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y))) z))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (neg.f64 z)))
(/.f64 (fma.f64 z y (*.f64 (neg.f64 z) x)) (*.f64 z z))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (neg.f64 (+.f64 y x)) (neg.f64 z)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (+.f64 y x) z))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y))) (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z))
(/.f64 (neg.f64 (-.f64 y x)) (neg.f64 z))
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (-.f64 y x) (neg.f64 z)))
(-.f64 (/.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (/.f64 (+.f64 y x) z)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (+.f64 y x) z)))
(-.f64 (/.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 z y) (*.f64 z z)) (/.f64 (*.f64 z x) (*.f64 z z)))
(-.f64 (/.f64 (*.f64 y y) (*.f64 (+.f64 y x) z)) (/.f64 (*.f64 x x) (*.f64 (+.f64 y x) z)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(-.f64 (/.f64 (*.f64 y (/.f64 y (+.f64 y x))) z) (/.f64 (*.f64 x (/.f64 x (+.f64 y x))) z))
(-.f64 (/.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) z) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) z))
(-.f64 (/.f64 y z) (/.f64 x z))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 y x) z)) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 y y) (*.f64 (+.f64 y x) z)) (/.f64 (*.f64 (neg.f64 x) x) (*.f64 (+.f64 y x) z)))
(*.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (*.f64 y y)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (+.f64 y x) x)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 y x) x) (-.f64 (*.f64 (+.f64 y x) x) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (/.f64 (-.f64 y x) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 y (+.f64 y x))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (/.f64 x (+.f64 y x))) #s(literal 2 binary64))) (fma.f64 y (/.f64 y (+.f64 y x)) (*.f64 x (/.f64 x (+.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 y (+.f64 y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 x (/.f64 x (+.f64 y x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y (/.f64 y (+.f64 y x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 y x))) #s(literal 2 binary64)) (*.f64 (*.f64 y (/.f64 y (+.f64 y x))) (*.f64 x (/.f64 x (+.f64 y x)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x)))) (neg.f64 (neg.f64 (+.f64 y x))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x)))) (+.f64 y x))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 (+.f64 y x) x (*.f64 y y)))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 y x)) (*.f64 (+.f64 y x) (*.f64 x x))) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 y y (*.f64 x x)) (pow.f64 y #s(literal 4 binary64))) (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 y #s(literal 6 binary64))) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.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 (+.f64 y x) x (*.f64 y y))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (neg.f64 (neg.f64 (+.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))) (neg.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 y x) x (*.f64 y y)))
(neg.f64 (neg.f64 (-.f64 y x)))
(fma.f64 (/.f64 (*.f64 y y) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (*.f64 y y)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 (neg.f64 y) (/.f64 (neg.f64 y) (+.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 (fabs.f64 y) (/.f64 (fabs.f64 y) (+.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 y (/.f64 y (+.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(-.f64 (*.f64 y (/.f64 y (+.f64 y x))) (*.f64 x (/.f64 x (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(-.f64 y x)
(+.f64 (*.f64 y (/.f64 y (+.f64 y x))) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
y
z

eval21.0ms (0.5%)

Memory
-11.1MiB live, 33.4MiB allocated; 7ms collecting garbage
Compiler

Compiled 4 556 to 606 computations (86.7% saved)

prune5.0ms (0.1%)

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

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1615166
Fresh000
Picked101
Done000
Total1625167
Accuracy
100.0%
Counts
167 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.0%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
61.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
43.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
61.9%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
39.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 110 to 80 computations (27.3% saved)

series11.0ms (0.3%)

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

9 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z (+ 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) (- y x))
1.0ms
x
@-inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z (+ 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) (- y x))
1.0ms
x
@inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z (+ 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) (- y x))
1.0ms
y
@-inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z (+ 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) (- y x))
1.0ms
z
@inf
((+ x (/ (- y x) z)) x (/ (- y x) z) (- y x) y z (+ 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) (- y x))

simplify148.0ms (3.9%)

Memory
24.7MiB live, 123.4MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0114465
1238441
2621399
31960399
08758399
Stop Event
iter limit
node limit
Counts
40 → 40
Calls
Call 1
Inputs
#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 (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (+ 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 (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#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 (/ 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 (/ (- 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 (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
Outputs
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (/ (- y x) z) #s(hole binary64 (/ y z)))
#s(approx (/ (- y x) z) (/.f64 y z))
#s(approx (/ (- y x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ y z))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 y))
#s(approx (- y x) y)
#s(approx (- y x) #s(hole binary64 (+ y (* -1 x))))
#s(approx (- y x) (-.f64 y x))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ x z) (/.f64 x z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- y x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- y x) z) #s(hole binary64 (* x (- (/ y (* x z)) (/ 1 z)))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* -1 x)))
#s(approx (- y x) (neg.f64 x))
#s(approx (- y x) #s(hole binary64 (* x (- (/ y x) 1))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ y x)))))))
#s(approx (- y x) (-.f64 y x))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (- y x) #s(hole binary64 (- y x)))
#s(approx (- y x) (-.f64 y x))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (/ y z) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (- y x) z) #s(hole binary64 (* y (+ (* -1 (/ x (* y z))) (/ 1 z)))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* y (+ 1 (* -1 (/ x y))))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (- y x) z) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (/ 1 z))))))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx (- y x) #s(hole binary64 (* -1 (* y (- (/ x y) 1)))))
#s(approx (- y x) (-.f64 y x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (/ (- y x) z) #s(hole binary64 (/ (- y x) z)))
#s(approx (/ (- y x) z) (/.f64 (-.f64 y x) z))
#s(approx z #s(hole binary64 z))
#s(approx z z)
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) x)
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))

rewrite220.0ms (5.8%)

Memory
-2.9MiB live, 184.2MiB allocated; 66ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01889
02589
18089
256589
3650689
0829589
Stop Event
iter limit
node limit
iter limit
Counts
15 → 185
Calls
Call 1
Inputs
(+.f64 x (/.f64 #s(approx (- y x) y) z))
x
(/.f64 #s(approx (- y x) y) z)
#s(approx (- y x) y)
y
z
#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)
(-.f64 y x)
Outputs
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (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 (+.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z))))
(*.f64 (/.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 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) (-.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)))) (+.f64 (/.f64 #s(approx (- y x) y) z) x))
(*.f64 (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)) (/.f64 (+.f64 (/.f64 #s(approx (- y x) y) z) x) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(*.f64 (+.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 (-.f64 x (/.f64 #s(approx (- y x) y) z)) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z)))) (*.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z))))) (*.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 x (/.f64 #s(approx (- y x) y) z))))) (fma.f64 x (/.f64 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 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))) (*.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))) (-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 x (/.f64 #s(approx (- y x) y) z))) #s(literal 3 binary64))) (fma.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z)))) (*.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z)))) (fma.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (*.f64 (*.f64 x (/.f64 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 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x)))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 x (/.f64 #s(approx (- y x) y) z)))))
(/.f64 (neg.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 (neg.f64 (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (*.f64 (-.f64 x (/.f64 #s(approx (- y x) y) z)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)))) (*.f64 (-.f64 x (/.f64 #s(approx (- y x) y) z)) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)) (*.f64 (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)))) (*.f64 (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 4 binary64))) (*.f64 (fma.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 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 #s(approx (- y x) y) z) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (fma.f64 x x (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (-.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 6 binary64)) (pow.f64 (*.f64 (/.f64 #s(approx (- y x) y) z) x) #s(literal 3 binary64)))) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(/.f64 (fma.f64 (neg.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 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.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))) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))
(neg.f64 (/.f64 (fma.f64 (neg.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))))
(neg.f64 (/.f64 (neg.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 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(neg.f64 (/.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)))))
(neg.f64 (/.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 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) (-.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (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 (neg.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)))) (+.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 (neg.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) (-.f64 (*.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3/2 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (/.f64 (neg.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(fma.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (/.f64 (/.f64 #s(approx (- y x) y) z) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x (/.f64 #s(approx (- y x) y) z))) (/.f64 (neg.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(fma.f64 (/.f64 #s(approx (- y x) y) z) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(fma.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z))) (/.f64 (neg.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64)) (-.f64 (/.f64 #s(approx (- y x) y) z) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 #s(approx (- y x) y) z) x)))
(-.f64 (*.f64 x (/.f64 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 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 #s(approx (- y x) y) z) x) (/.f64 #s(approx (- y x) y) z) (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 #s(approx (- y x) y) z)))) (/.f64 (neg.f64 (pow.f64 (/.f64 #s(approx (- y x) y) z) #s(literal 2 binary64))) (-.f64 x (/.f64 #s(approx (- y x) y) z))))
(+.f64 (/.f64 #s(approx (- y x) y) z) x)
(+.f64 x (/.f64 #s(approx (- y x) y) z))
x
(/.f64 (neg.f64 #s(approx (- y x) y)) (neg.f64 z))
(/.f64 #s(approx (- y x) y) z)
(neg.f64 (/.f64 #s(approx (- y x) y) (neg.f64 z)))
#s(approx (- y x) y)
(neg.f64 (neg.f64 #s(approx (- y x) y)))
y
z
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
(neg.f64 (/.f64 (neg.f64 y) z))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) x) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (-.f64 x (/.f64 x z)))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (/.f64 x z) x) (/.f64 x z)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (+.f64 (/.f64 x z) x) (/.f64 x z))))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 x z) x) (/.f64 x z)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (/.f64 x z) x) (/.f64 x z)) (-.f64 (*.f64 (+.f64 (/.f64 x z) x) (/.f64 x z)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (+.f64 (/.f64 x z) x) (/.f64 (-.f64 x (/.f64 x z)) (+.f64 (/.f64 x z) x)))
(*.f64 (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)) (/.f64 (-.f64 x (/.f64 x z)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (+.f64 (/.f64 x z) x))) (*.f64 x (/.f64 x (+.f64 (/.f64 x z) x)))) (*.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)))) (fma.f64 x (/.f64 x (+.f64 (/.f64 x z) x)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)))) (*.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))) (+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 (/.f64 x z) x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)) #s(literal 3 binary64))) (fma.f64 (*.f64 x (/.f64 x (+.f64 (/.f64 x z) x))) (*.f64 x (/.f64 x (+.f64 (/.f64 x z) x))) (fma.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)) (*.f64 (*.f64 x (/.f64 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 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (fma.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (+.f64 (/.f64 x z) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 (/.f64 x z) x)) (*.f64 (+.f64 (/.f64 x z) x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (*.f64 (+.f64 (/.f64 x z) x) (+.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (*.f64 (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (/.f64 x z) #s(literal 4 binary64))) (*.f64 (fma.f64 x x (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 x z) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (fma.f64 x x (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 x z) x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 x z) #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 (/.f64 x z) #s(literal 9 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x z) x) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 6 binary64))) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (neg.f64 (+.f64 (/.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 (/.f64 x z) x) (/.f64 x z) (*.f64 x 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))) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)))
(neg.f64 (/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))
(neg.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (neg.f64 (+.f64 (/.f64 x z) x))))
(neg.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (neg.f64 (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) x) (*.f64 x x)) (/.f64 (neg.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (-.f64 x (/.f64 x z)) (/.f64 (neg.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (+.f64 (/.f64 x z) x)) (/.f64 (neg.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (+.f64 (/.f64 x z) x)) (/.f64 (neg.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(fma.f64 x (/.f64 x (+.f64 (/.f64 x z) x)) (/.f64 (neg.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(-.f64 (*.f64 x (/.f64 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 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (+.f64 (/.f64 x z) x) (/.f64 x z) (*.f64 x x))))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 x (/.f64 x (+.f64 (/.f64 x z) x))) (/.f64 (neg.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 x z) x)))
(/.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 (/.f64 (+.f64 y x) (+.f64 y x)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (-.f64 y x) z))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) z)))
(*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (/.f64 (-.f64 y x) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (/.f64 (fma.f64 (neg.f64 y) (neg.f64 z) (*.f64 (neg.f64 x) z)) (neg.f64 z)) (neg.f64 z))
(/.f64 (/.f64 (fma.f64 (neg.f64 y) z (*.f64 z x)) (neg.f64 z)) z)
(/.f64 (/.f64 (fma.f64 (neg.f64 y) z (*.f64 z x)) z) (neg.f64 z))
(/.f64 (/.f64 (fma.f64 z y (*.f64 (neg.f64 x) z)) z) z)
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 y x) z) (/.f64 (-.f64 y x) z))) (neg.f64 (/.f64 (+.f64 y x) z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 y) (neg.f64 z) (*.f64 (neg.f64 x) z))) (*.f64 (neg.f64 z) z))
(/.f64 (neg.f64 (fma.f64 (neg.f64 y) z (*.f64 z x))) (*.f64 z z))
(/.f64 (neg.f64 (fma.f64 z y (*.f64 (neg.f64 x) z))) (*.f64 (neg.f64 z) z))
(/.f64 (*.f64 (/.f64 (+.f64 y x) z) (/.f64 (-.f64 y x) z)) (/.f64 (+.f64 y x) z))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (*.f64 (+.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (pow.f64 y #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 y y (*.f64 x x)) (pow.f64 y #s(literal 4 binary64))) (*.f64 (+.f64 y x) z)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x))) (*.f64 (+.f64 y x) (neg.f64 z)))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x))) (*.f64 (neg.f64 (+.f64 y x)) z))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x))) (neg.f64 (*.f64 (+.f64 y x) z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (neg.f64 z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y))) z))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 z) (*.f64 (neg.f64 x) z)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z x)) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 z y (*.f64 (neg.f64 x) z)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (*.f64 (neg.f64 (+.f64 y x)) (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (*.f64 (+.f64 y x) z))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y))) (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z))
(/.f64 (neg.f64 (-.f64 y x)) (neg.f64 z))
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (-.f64 y x) (neg.f64 z)))
(-.f64 (/.f64 (pow.f64 (/.f64 y z) #s(literal 2 binary64)) (/.f64 (+.f64 y x) z)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (+.f64 y x) z)))
(-.f64 (/.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (neg.f64 y) (neg.f64 z)) (*.f64 z z)) (/.f64 (*.f64 (neg.f64 x) (neg.f64 z)) (*.f64 z z)))
(-.f64 (/.f64 (*.f64 (neg.f64 y) z) (*.f64 (neg.f64 z) z)) (/.f64 (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 z) z)))
(-.f64 (/.f64 (*.f64 z y) (*.f64 z z)) (/.f64 (*.f64 z x) (*.f64 z z)))
(-.f64 (/.f64 (*.f64 y y) (*.f64 (+.f64 y x) z)) (/.f64 (*.f64 x x) (*.f64 (+.f64 y x) z)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z)))
(-.f64 (/.f64 (*.f64 y (/.f64 y (+.f64 y x))) z) (/.f64 (*.f64 x (/.f64 x (+.f64 y x))) z))
(-.f64 (/.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) z) (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) z))
(-.f64 (/.f64 y z) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y y) (*.f64 (+.f64 y x) z)) (/.f64 (*.f64 (neg.f64 x) x) (*.f64 (+.f64 y x) z)))
(*.f64 (/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (*.f64 y y)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (+.f64 y x) x)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 y x) x) (-.f64 (*.f64 (+.f64 y x) x) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (fma.f64 (neg.f64 x) x (*.f64 y y))) (-.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (/.f64 (-.f64 y x) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (-.f64 (*.f64 (*.f64 y (/.f64 y (+.f64 y x))) (*.f64 y (/.f64 y (+.f64 y x)))) (*.f64 (*.f64 x (/.f64 x (+.f64 y x))) (*.f64 x (/.f64 x (+.f64 y x))))) (fma.f64 y (/.f64 y (+.f64 y x)) (*.f64 x (/.f64 x (+.f64 y x)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 y (+.f64 y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 x (/.f64 x (+.f64 y x))) #s(literal 3 binary64))) (fma.f64 (*.f64 y (/.f64 y (+.f64 y x))) (*.f64 y (/.f64 y (+.f64 y x))) (fma.f64 (*.f64 x (/.f64 x (+.f64 y x))) (*.f64 x (/.f64 x (+.f64 y x))) (*.f64 (*.f64 y (/.f64 y (+.f64 y x))) (*.f64 x (/.f64 x (+.f64 y x)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x)))) (neg.f64 (neg.f64 (+.f64 y x))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (neg.f64 (-.f64 y x)))) (+.f64 y x))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 (+.f64 y x) x (*.f64 y y)))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 y x)) (*.f64 (+.f64 y x) (*.f64 x x))) (*.f64 (+.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (pow.f64 y #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 y y (*.f64 x x)) (pow.f64 y #s(literal 4 binary64))) (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(/.f64 (*.f64 (+.f64 y x) (neg.f64 (-.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 (+.f64 y x) x (*.f64 y y))))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (neg.f64 (neg.f64 (+.f64 y x))))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 y x) x (*.f64 y y)))
(neg.f64 (neg.f64 (-.f64 y x)))
(fma.f64 (/.f64 (*.f64 y y) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (*.f64 y y)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 (/.f64 (*.f64 y y) (fma.f64 (neg.f64 x) x (*.f64 y y))) (-.f64 y x) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 (fabs.f64 y) (/.f64 (fabs.f64 y) (+.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 (neg.f64 y) (/.f64 (neg.f64 y) (+.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(fma.f64 y (/.f64 y (+.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))
(-.f64 (*.f64 y (/.f64 y (+.f64 y x))) (*.f64 x (/.f64 x (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 y x) x (*.f64 y y))))
(-.f64 y x)
(+.f64 (*.f64 y (/.f64 y (+.f64 y x))) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 y x)))

eval38.0ms (1%)

Memory
8.8MiB live, 55.1MiB allocated; 6ms collecting garbage
Compiler

Compiled 7 400 to 775 computations (89.5% saved)

prune7.0ms (0.2%)

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

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New2161217
Fresh000
Picked055
Done000
Total2166222
Accuracy
100.0%
Counts
222 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.0%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
61.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
43.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
61.9%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
23.8%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
39.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 73 to 52 computations (28.8% saved)

series30.0ms (0.8%)

Memory
-33.9MiB live, 13.5MiB allocated; 2ms collecting garbage
Counts
6 → 23
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
(/.f64 (neg.f64 x) z)
(neg.f64 x)
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 (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 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 (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ 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 (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 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 (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
Calls

9 calls:

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

simplify225.0ms (5.9%)

Memory
24.3MiB live, 310.6MiB allocated; 50ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074313
1136310
2298309
3852279
44159279
08458276
Stop Event
iter limit
node limit
Counts
23 → 23
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 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 (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ 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 (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 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 (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
Outputs
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (- x (/ x z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (neg x) z) (/.f64 (neg.f64 x) z))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (/.f64 (+.f64 (/.f64 y x) #s(literal -1 binary64)) z) x x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (/.f64 (+.f64 (/.f64 y x) #s(literal -1 binary64)) z) x x))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (/.f64 (-.f64 x (/.f64 x z)) y) y (/.f64 y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (/.f64 #s(literal 1 binary64) z))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (- x (/ x z)) #s(hole binary64 (* -1 (/ x z))))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
#s(approx (- x (/ x z)) #s(hole binary64 (/ (- (* x z) x) z)))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))
#s(approx z #s(hole binary64 z))
#s(approx z z)
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (- x (/ x z)) #s(hole binary64 x))
#s(approx (- x (/ x z)) x)
#s(approx (- x (/ x z)) #s(hole binary64 (+ x (* -1 (/ x z)))))
#s(approx (- x (/ x z)) (-.f64 x (/.f64 x z)))

rewrite202.0ms (5.3%)

Memory
-15.2MiB live, 175.5MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
01436
15736
241536
3602036
0832836
Stop Event
iter limit
node limit
iter limit
Counts
6 → 8
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
(/.f64 (neg.f64 x) z)
(neg.f64 x)
x
z
Outputs
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))
(/.f64 (neg.f64 x) z)
(/.f64 x (neg.f64 z))
(neg.f64 (/.f64 x z))
(neg.f64 x)
x
z

eval2.0ms (0.1%)

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

Compiled 383 to 69 computations (82% saved)

prune3.0ms (0.1%)

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

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New21122
Fresh000
Picked011
Done055
Total21728
Accuracy
100.0%
Counts
28 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.0%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
61.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
43.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
61.9%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
84.9%
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (/.f64 #s(literal 1 binary64) z))))
23.8%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
39.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 95 to 67 computations (29.5% saved)

series22.0ms (0.6%)

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

9 calls:

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

simplify815.0ms (21.5%)

Memory
-88.3MiB live, 303.9MiB allocated; 791ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851159
14071113
210131087
334081019
08460976
Stop Event
iter limit
node limit
Counts
60 → 60
Calls
Call 1
Inputs
#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 (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (/ y z)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ (* -1 (* x (* y (- (/ 1 (* y z)) (/ 1 y))))) (/ y z))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ -1 z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (- (* x (- (/ 1 (* y z)) (/ 1 y))) (/ 1 z))))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ (* x (- (/ 1 z) 1)) y)))
#s(approx (- (/ x z) x) #s(hole binary64 (* x (- (/ 1 z) 1))))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx x #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (* x (* y (- (/ 1 (* y z)) (/ 1 y)))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* x (+ (* -1 (* y (- (/ 1 (* y z)) (/ 1 y)))) (/ y (* x z))))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* x (- (/ 1 (* y z)) (/ 1 y)))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* x (- (/ 1 (* y z)) (+ (/ 1 y) (/ 1 (* x 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 (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* x (* y (- (/ 1 y) (/ 1 (* y z)))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (* x (+ (* -1 (* y (- (/ 1 y) (/ 1 (* y z))))) (* -1 (/ y (* x z))))))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* -1 (* x (- (/ 1 y) (/ 1 (* y z)))))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* -1 (* x (- (+ (/ 1 y) (/ 1 (* x z))) (/ 1 (* y z)))))))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 z))) y))))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 (* x (- 1 (/ 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 (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (- (/ x z) x))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ (* -1 (- (/ x z) x)) (/ y z))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx y #s(hole binary64 y))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (/ x z) x) y)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (+ (* -1 (/ y z)) (/ x z)) x) y)))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ (- (/ x z) x) y)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* y (+ (* -1 (/ (- (/ x z) x) y)) (/ 1 z)))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (- (/ x (* y z)) (+ (/ 1 z) (/ x y)))))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (+ (/ 1 z) (/ x y)))))))
#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 (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (/ (* y (- (/ x y) 1)) z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (/ (+ (* -1 (* y (- (/ x y) 1))) (* x z)) z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (/ x y) 1) z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (+ (* -1 (/ (* x z) y)) (/ x y)) 1) z)))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ (+ (* -1 (/ (* x z) y)) (/ x y)) z)))
#s(approx (- (/ x z) x) #s(hole binary64 (/ x z)))
#s(approx (- (/ x z) x) #s(hole binary64 (/ (+ x (* -1 (* x z))) z)))
#s(approx z #s(hole binary64 z))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ x (* -1 (/ (* y (- (/ x y) 1)) z)))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (+ (* -1 (/ x y)) (/ x (* y z)))))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x z) x) #s(hole binary64 (- (/ x z) x)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ x (/ (* y (+ 1 (* -1 (/ x y)))) z))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (- (* -1 (/ (+ 1 (* -1 (/ x y))) z)) (/ x y))))
Outputs
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ y z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (+ (* x (- 1 (/ 1 z))) (/ y z))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (/ y z)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (/.f64 y z))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ (* -1 (* x (* y (- (/ 1 (* y z)) (/ 1 y))))) (/ y z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (fma.f64 (-.f64 x (/.f64 x z)) (/.f64 y y) (/.f64 y z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ -1 z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 #s(literal -1 binary64) z))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (- (* x (- (/ 1 (* y z)) (/ 1 y))) (/ 1 z))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) z))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ (* x (- (/ 1 z) 1)) y)))
#s(approx (/ (- (/ x z) x) y) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ x z) x) #s(hole binary64 (* x (- (/ 1 z) 1))))
#s(approx (- (/ x z) x) (-.f64 (/.f64 x z) x))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ x z) (/.f64 x z))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- 1 (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* x (- (+ 1 (/ y (* x z))) (/ 1 z)))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (/.f64 x x) (/.f64 y z) (-.f64 x (/.f64 x z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (* x (* y (- (/ 1 (* y z)) (/ 1 y)))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 (-.f64 x (/.f64 x z)) (/.f64 y y)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* x (+ (* -1 (* y (- (/ 1 (* y z)) (/ 1 y)))) (/ y (* x z))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 y (-.f64 (/.f64 x (*.f64 z x)) (/.f64 (-.f64 (/.f64 x z) x) y))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* x (- (/ 1 (* y z)) (/ 1 y)))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* x (- (/ 1 (* y z)) (+ (/ 1 y) (/ 1 (* x z)))))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (*.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) y) (/.f64 (/.f64 #s(literal 1 binary64) z) x)) x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (/ 1 z) 1)))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (/.f64 x x) (/.f64 y z) (-.f64 x (/.f64 x z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* x (* y (- (/ 1 y) (/ 1 (* y z)))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 (-.f64 x (/.f64 x z)) (/.f64 y y)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (* x (+ (* -1 (* y (- (/ 1 y) (/ 1 (* y z))))) (* -1 (/ y (* x z))))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 y (-.f64 (/.f64 x (*.f64 z x)) (/.f64 (-.f64 (/.f64 x z) x) y))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* -1 (* x (- (/ 1 y) (/ 1 (* y z)))))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* -1 (* x (- (+ (/ 1 y) (/ 1 (* x z))) (/ 1 (* y z)))))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (fma.f64 (/.f64 (/.f64 #s(literal -1 binary64) x) z) x (/.f64 (-.f64 (/.f64 x z) x) y)))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 z))) y))))
#s(approx (/ (- (/ x z) x) y) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 z))))))
#s(approx (- (/ x z) x) (-.f64 (/.f64 x z) x))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- x (/ x z))))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (- (+ x (/ y z)) (/ x z))))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (- (/ x z) x))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (-.f64 x (/.f64 x z)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ (* -1 (- (/ x z) x)) (/ y z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg y) (neg.f64 y))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (/ x z) x) y)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (+ (* -1 (/ y z)) (/ x z)) x) y)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (-.f64 (/.f64 (-.f64 x y) z) x) y))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ (- (/ x z) x) y)))
#s(approx (/ (- (/ x z) x) y) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 x (/.f64 x z)) (/.f64 y y) (/.f64 y z)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* y (+ (* -1 (/ (- (/ x z) x) y)) (/ 1 z)))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (fma.f64 (-.f64 x (/.f64 x z)) (/.f64 y y) (/.f64 y z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (- (/ x (* y z)) (+ (/ 1 z) (/ x y)))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))))
#s(approx (+ x (/ (- y x) z)) (fma.f64 (-.f64 x (/.f64 x z)) (/.f64 y y) (/.f64 y z)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (* y (- (/ x (* y z)) (+ (/ 1 z) (/ x y)))))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (fma.f64 (-.f64 x (/.f64 x z)) (/.f64 y y) (/.f64 y z)))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- y x) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 (/ (- (+ y (* x z)) x) z)))
#s(approx (+ x (/ (- y x) z)) (+.f64 (/.f64 (-.f64 y x) z) x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (* -1 (/ (* y (- (/ x y) 1)) z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) z) y))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (/ (+ (* -1 (* y (- (/ x y) 1))) (* x z)) z)))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) z) y x))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (/ x y) 1) z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) z))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (/ (- (+ (* -1 (/ (* x z) y)) (/ x y)) 1) z)))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) z))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x z) x) y) (/.f64 (/.f64 x y) z))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (/ (+ (* -1 (/ (* x z) y)) (/ x y)) z)))
#s(approx (/ (- (/ x z) x) y) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ x z) x) #s(hole binary64 (/ x z)))
#s(approx (- (/ x z) x) (/.f64 x z))
#s(approx (- (/ x z) x) #s(hole binary64 (/ (+ x (* -1 (* x z))) z)))
#s(approx (- (/ x z) x) (-.f64 (/.f64 x z) x))
#s(approx z #s(hole binary64 z))
#s(approx z z)
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z))
#s(approx (+ x (/ (- y x) z)) #s(hole binary64 x))
#s(approx (+ x (/ (- y x) z)) x)
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) x)
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ x (* -1 (/ (* y (- (/ x y) 1)) z)))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) z) y x))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 x (neg.f64 y)))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (- (/ x z) x) y) (/.f64 x (neg.f64 y)))
#s(approx (/ (- (/ x z) x) y) #s(hole binary64 (+ (* -1 (/ x y)) (/ x (* y z)))))
#s(approx (/ (- (/ x z) x) y) (/.f64 (-.f64 (/.f64 x z) x) y))
#s(approx (- (/ x z) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x z) x) (neg.f64 x))
#s(approx (- (/ x z) x) #s(hole binary64 (- (/ x z) x)))
#s(approx (- (/ x z) x) (-.f64 (/.f64 x z) x))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) #s(hole binary64 (+ x (/ (* y (+ 1 (* -1 (/ x y)))) z))))
#s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) z) y x))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) #s(hole binary64 (- (* -1 (/ (+ 1 (* -1 (/ x y))) z)) (/ x y))))
#s(approx (- (/ (- (/ x z) x) y) (/ 1 z)) (/.f64 (fma.f64 (/.f64 x y) (-.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) z))

rewrite56.0ms (1.5%)

Memory
24.8MiB live, 73.2MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01571
02271
19571
074871
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
12 → 63
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (/.f64 #s(literal 1 binary64) z))))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (/.f64 #s(literal 1 binary64) z)))
(neg.f64 y)
y
(-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (/.f64 #s(literal 1 binary64) z))
(/.f64 (-.f64 (/.f64 x z) x) y)
(-.f64 (/.f64 x z) x)
(/.f64 x z)
x
z
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
Outputs
#s(approx (+ x (/ (- y x) z)) (*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64))) (neg.f64 y)))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64))) (neg.f64 y))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64))))
(*.f64 y (neg.f64 (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)) (pow.f64 z #s(literal -2 binary64))) (neg.f64 y)) (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 3 binary64)) (pow.f64 z #s(literal -3 binary64))) (neg.f64 y)) (+.f64 (fma.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -2 binary64))) (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (-.f64 (/.f64 x z) x) z) y) (neg.f64 y)) (*.f64 z y))
(/.f64 (*.f64 (neg.f64 y) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)) (pow.f64 z #s(literal -2 binary64)))) (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y)))
(/.f64 (*.f64 (neg.f64 y) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 3 binary64)) (pow.f64 z #s(literal -3 binary64)))) (+.f64 (fma.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -2 binary64))) (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 y) (-.f64 (*.f64 (-.f64 (/.f64 x z) x) z) y)) (*.f64 z y))
(neg.f64 (*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64))) y))
(neg.f64 y)
y
(/.f64 (/.f64 (-.f64 (*.f64 (-.f64 (/.f64 x z) x) z) y) y) z)
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)) (pow.f64 z #s(literal -2 binary64)))) (neg.f64 (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 3 binary64)) (pow.f64 z #s(literal -3 binary64)))) (neg.f64 (+.f64 (fma.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -2 binary64))) (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (/.f64 x z) x) z) y)) (neg.f64 (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (/.f64 x z) x)) (neg.f64 z)) (*.f64 (neg.f64 y) #s(literal -1 binary64))) (*.f64 (neg.f64 y) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (/.f64 x z) x)) z) (*.f64 (neg.f64 y) #s(literal 1 binary64))) (*.f64 (neg.f64 y) z))
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 x z) x) (neg.f64 z)) (*.f64 y #s(literal -1 binary64))) (*.f64 y (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)) (pow.f64 z #s(literal -2 binary64))) (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 3 binary64)) (pow.f64 z #s(literal -3 binary64))) (+.f64 (fma.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -2 binary64))) (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 x z) x) z) y) (*.f64 z y))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)) (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y))) (/.f64 (pow.f64 z #s(literal -2 binary64)) (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 3 binary64)) (+.f64 (fma.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -2 binary64))) (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 z #s(literal -3 binary64)) (+.f64 (fma.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -2 binary64))) (pow.f64 (/.f64 (-.f64 (/.f64 x z) x) y) #s(literal 2 binary64)))))
(-.f64 (/.f64 (*.f64 (-.f64 (/.f64 x z) x) z) (*.f64 z y)) (/.f64 y (*.f64 z y)))
(-.f64 (/.f64 (/.f64 x z) y) (+.f64 (/.f64 x y) (pow.f64 z #s(literal -1 binary64))))
(-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (pow.f64 z #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 x z) y) (/.f64 (/.f64 x z) y)) (*.f64 (/.f64 x y) (/.f64 x y))) (+.f64 (/.f64 (/.f64 x z) y) (/.f64 x y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 x z) y) #s(literal 3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 x z) y) (/.f64 (/.f64 x z) y) (fma.f64 (/.f64 x y) (/.f64 x y) (*.f64 (/.f64 (/.f64 x z) y) (/.f64 x y)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 x z) x))) (neg.f64 (neg.f64 y)))
(/.f64 (-.f64 (*.f64 (/.f64 x z) y) (*.f64 y x)) (*.f64 y y))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (+.f64 (/.f64 x z) x) y))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 x (+.f64 (/.f64 x z) x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) y))
(/.f64 (neg.f64 (-.f64 (/.f64 x z) x)) (neg.f64 y))
(/.f64 (-.f64 (/.f64 x z) x) y)
(neg.f64 (/.f64 (neg.f64 (-.f64 (/.f64 x z) x)) y))
(neg.f64 (/.f64 (-.f64 (/.f64 x z) x) (neg.f64 y)))
(-.f64 (/.f64 (/.f64 x z) y) (/.f64 x y))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (+.f64 (/.f64 x z) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 (/.f64 x z) x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 x x)) (+.f64 (/.f64 x z) x))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 (/.f64 x z) x) (pow.f64 (/.f64 x z) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (/.f64 x z) x)) (/.f64 (*.f64 x x) (+.f64 (/.f64 x z) x)))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 x (+.f64 (/.f64 x z) x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 (/.f64 x z) x) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))))
(-.f64 (/.f64 x z) x)
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 x) (neg.f64 z))
(/.f64 x z)
(neg.f64 (/.f64 (neg.f64 x) z))
(neg.f64 (/.f64 x (neg.f64 z)))
x
z
(*.f64 (pow.f64 z #s(literal -1/2 binary64)) (pow.f64 z #s(literal -1/2 binary64)))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 z))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) z)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 z)))
(exp.f64 (*.f64 (log.f64 z) #s(literal -1 binary64)))
#s(literal 1 binary64)

eval12.0ms (0.3%)

Memory
-21.7MiB live, 24.7MiB allocated; 2ms collecting garbage
Compiler

Compiled 2 986 to 469 computations (84.3% saved)

prune5.0ms (0.1%)

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

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1041105
Fresh000
Picked101
Done066
Total1057112
Accuracy
100.0%
Counts
112 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.0%
(+.f64 x (/.f64 #s(approx (- y x) y) z))
61.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
43.6%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
61.9%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
23.8%
#s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
56.7%
#s(approx (+ x (/ (- y x) z)) #s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) z) y)))
39.9%
#s(approx (+ x (/ (- y x) z)) x)
Compiler

Compiled 239 to 119 computations (50.2% saved)

regimes13.0ms (0.3%)

Memory
23.2MiB live, 23.2MiB allocated; 0ms 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)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(+.f64 x (/.f64 #s(approx (- y x) y) z))
(+.f64 x (/.f64 (-.f64 y x) z))
#s(approx (+ x (/ (- y x) z)) #s(approx (* (neg y) (- (/ (- (/ x z) x) y) (/ 1 z))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) z) y)))
#s(approx (+ x (/ (- y x) z)) (*.f64 (neg.f64 y) (-.f64 (/.f64 (-.f64 (/.f64 x z) x) y) (/.f64 #s(literal 1 binary64) z))))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
Calls

4 calls:

3.0ms
z
3.0ms
x
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)

regimes20.0ms (0.5%)

Memory
-28.5MiB live, 18.6MiB allocated; 2ms collecting garbage
Counts
6 → 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)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(+.f64 x (/.f64 #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:

12.0ms
z
2.0ms
x
2.0ms
y
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
90.5%3(+.f64 x (/.f64 (-.f64 y x) z))
91.9%3x
90.1%3y
98.8%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes9.0ms (0.2%)

Memory
23.6MiB live, 23.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)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z)))
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
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
84.4%3y
73.0%3(+.f64 x (/.f64 (-.f64 y x) z))
82.6%3x
85.7%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes10.0ms (0.3%)

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

3 calls:

6.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
78.1%3x
82.1%3y
70.4%3z
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes7.0ms (0.2%)

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

4 calls:

2.0ms
z
2.0ms
x
2.0ms
y
1.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
72.1%5z
54.5%3(+.f64 x (/.f64 (-.f64 y x) z))
62.6%4x
65.9%3y
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes2.0ms (0%)

Memory
4.7MiB live, 4.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

1 calls:

1.0ms
z
Results
AccuracySegmentsBranch
67.5%3z
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes6.0ms (0.2%)

Memory
-30.4MiB live, 16.6MiB allocated; 2ms 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:

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

Compiled 10 to 15 computations (-50% saved)

bsearch23.0ms (0.6%)

Memory
40.4MiB live, 40.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
5.297118566628577e-35
6.417474807767518e-6
7.0ms
-207859.90046630788
-35894.405738066285
Samples
11.0ms272×0valid
Compiler

Compiled 384 to 318 computations (17.2% saved)

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

bsearch34.0ms (0.9%)

Memory
-13.8MiB live, 32.5MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
48.00010283904617
493.6719057975379
24.0ms
-5.877128670924435e+67
-6.156429664364854e+56
Samples
22.0ms256×0valid
Compiler

Compiled 386 to 312 computations (19.2% saved)

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

bsearch25.0ms (0.7%)

Memory
-0.0MiB live, 45.4MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.358445688641547e+58
3.845190403531551e+69
8.0ms
-6.343719007631945e+39
-1.4418133523749664e+38
Samples
13.0ms272×0valid
Compiler

Compiled 418 to 335 computations (19.9% saved)

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

bsearch32.0ms (0.8%)

Memory
21.8MiB live, 21.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
578.813966075916
5713830996.174218
9.0ms
6.908597361655745e-118
2.080017510247279e-113
8.0ms
6.756065122734259e-265
6.504888221514186e-263
1.0ms
-5.877128670924435e+67
-6.156429664364854e+56
Samples
15.0ms384×0valid
Compiler

Compiled 825 to 665 computations (19.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-div: 3.0ms (44.8% of total)
ival-sub: 2.0ms (29.8% of total)
ival-add: 2.0ms (29.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
578.813966075916
5713830996.174218
1.0ms
-5.877128670924435e+67
-6.156429664364854e+56
Compiler

Compiled 390 to 335 computations (14.1% saved)

simplify54.0ms (1.4%)

Memory
-28.2MiB live, 23.3MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054226
175226
285226
390226
492226
593226
695226
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z #s(literal -36000 binary64)) (+.f64 x (/.f64 #s(approx (- y x) y) z)) (if (<=.f64 z #s(literal 944473296573929/147573952589676412928 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 -369999999999999997329776602859435642682265810381782011346944 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 50 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 y #s(literal -6200000000000000502668050724545858895872 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 y #s(literal 154999999999999992086178378313420715075210194116346107871083546804224 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 -369999999999999997329776602859435642682265810381782011346944 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 5388893367972923/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 z #s(literal 7624841658832241/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456 binary64)) #s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))) (if (<=.f64 z #s(literal 1400000 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))))
(if (<=.f64 z #s(literal -369999999999999997329776602859435642682265810381782011346944 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 1400000 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 -36000 binary64)) (+.f64 x (/.f64 #s(approx (- y x) y) z)) (if (<=.f64 z #s(literal 944473296573929/147573952589676412928 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 -36000 binary64)) (not (<=.f64 z #s(literal 944473296573929/147573952589676412928 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 -369999999999999997329776602859435642682265810381782011346944 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 50 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 y #s(literal -6200000000000000502668050724545858895872 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 y #s(literal 154999999999999992086178378313420715075210194116346107871083546804224 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) #s(approx (+ x (/ (- y x) z)) (/.f64 y z))))
(if (or (<=.f64 y #s(literal -6200000000000000502668050724545858895872 binary64)) (not (<=.f64 y #s(literal 154999999999999992086178378313420715075210194116346107871083546804224 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 -369999999999999997329776602859435642682265810381782011346944 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 5388893367972923/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 z #s(literal 7624841658832241/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456 binary64)) #s(approx (+ x (/ (- y x) z)) #s(approx (- x (/ x z)) (/.f64 (neg.f64 x) z))) (if (<=.f64 z #s(literal 1400000 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))))
(if (<=.f64 z #s(literal -369999999999999997329776602859435642682265810381782011346944 binary64)) #s(approx (+ x (/ (- y x) z)) x) (if (<=.f64 z #s(literal 1400000 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) x)))
#s(approx (+ x (/ (- y x) z)) x)

derivations353.0ms (9.3%)

Memory
-13.0MiB live, 220.9MiB allocated; 62ms collecting garbage
Stop Event
fuel
Compiler

Compiled 234 to 56 computations (76.1% saved)

preprocess32.0ms (0.8%)

Memory
24.8MiB live, 71.0MiB allocated; 3ms collecting garbage
Compiler

Compiled 482 to 124 computations (74.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...