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

Time bar (total: 2.8s)

start0.0ms (0%)

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

analyze68.0ms (2.4%)

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

Compiled 9 to 8 computations (11.1% saved)

sample854.0ms (30.1%)

Memory
51.0MiB live, 1 158.8MiB allocated; 270ms collecting garbage
Samples
528.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 252.0ms
ival-div: 131.0ms (51.9% of total)
ival-sub: 70.0ms (27.7% of total)
ival-add: 40.0ms (15.8% of total)
ival-true: 6.0ms (2.4% of total)
ival-assert: 3.0ms (1.2% of total)
adjust: 2.0ms (0.8% of total)
Bogosity

explain95.0ms (3.4%)

Memory
-24.6MiB live, 77.3MiB allocated; 15ms 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
48.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 (40.9% of total)
ival-sub: 3.0ms (30.7% of total)
ival-add: 2.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)

preprocess22.0ms (0.8%)

Memory
-7.7MiB live, 36.9MiB allocated; 5ms collecting garbage
Algorithm
egg-herbie
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.1MiB live, 0.1MiB 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)

simplify0.0ms (0%)

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

series8.0ms (0.3%)

Memory
10.4MiB live, 10.5MiB allocated; 0ms collecting garbage
Counts
6 → 28
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
x
(/.f64 (-.f64 y x) z)
(-.f64 y x)
y
z
Outputs
(/ y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
x
(+ (* -1 (/ x z)) (/ y z))
y
(+ y (* -1 x))
(* x (- 1 (/ 1 z)))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(* -1 (/ x z))
(* x (- (/ y (* x z)) (/ 1 z)))
(* -1 x)
(* x (- (/ y x) 1))
(* -1 (* x (- (/ 1 z) 1)))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(- x (/ x z))
(- (+ x (/ y z)) (/ x z))
(- y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(* y (+ 1 (* -1 (/ x y))))
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(* -1 (* y (- (/ x y) 1)))
(/ (- y x) z)
(/ (- (+ y (* x z)) x) z)
z
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)

simplify195.0ms (6.9%)

Memory
12.1MiB live, 161.2MiB allocated; 123ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071182
1193158
2557124
31649124
44565124
56807124
67802124
08305124
Stop Event
iter limit
node limit
Counts
28 → 25
Calls
Call 1
Inputs
(/ y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
x
(+ (* -1 (/ x z)) (/ y z))
y
(+ y (* -1 x))
(* x (- 1 (/ 1 z)))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(* -1 (/ x z))
(* x (- (/ y (* x z)) (/ 1 z)))
(* -1 x)
(* x (- (/ y x) 1))
(* -1 (* x (- (/ 1 z) 1)))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(- x (/ x z))
(- (+ x (/ y z)) (/ x z))
(- y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(* y (+ 1 (* -1 (/ x y))))
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(* -1 (* y (- (/ x y) 1)))
(/ (- y x) z)
(/ (- (+ y (* x z)) x) z)
z
Outputs
(/ y z)
(/.f64 y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
(+.f64 (/.f64 (-.f64 y x) z) x)
x
(+ (* -1 (/ x z)) (/ y z))
(/.f64 (-.f64 y x) z)
y
(+ y (* -1 x))
(-.f64 y x)
(* x (- 1 (/ 1 z)))
(-.f64 x (/.f64 x z))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (/ x z))
(/.f64 (neg.f64 x) z)
(* x (- (/ y (* x z)) (/ 1 z)))
(/.f64 (-.f64 y x) z)
(* -1 x)
(neg.f64 x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* -1 (* x (- (/ 1 z) 1)))
(-.f64 x (/.f64 x z))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(/.f64 (-.f64 y x) z)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(- x (/ x z))
(-.f64 x (/.f64 x z))
(- (+ x (/ y z)) (/ x z))
(+.f64 (/.f64 (-.f64 y x) z) x)
(- y x)
(-.f64 y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(/.f64 (-.f64 y x) z)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(/.f64 (-.f64 y x) z)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(/ (- y x) z)
(/.f64 (-.f64 y x) z)
(/ (- (+ y (* x z)) x) z)
(+.f64 (/.f64 (-.f64 y x) z) x)
z

rewrite225.0ms (7.9%)

Memory
19.2MiB live, 296.8MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
13918
229318
3436818
0950418
Stop Event
iter limit
node limit
iter limit
Counts
6 → 168
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 (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 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (/.f64 (-.f64 y x) z) (+.f64 (/.f64 (-.f64 y x) z) x) (*.f64 x x)))
(*.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 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (-.f64 x (/.f64 (-.f64 y x) z)) #s(literal 3 binary64))) (/.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 6 binary64)) (pow.f64 (-.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 (/.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))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (-.f64 y x) z) x))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (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 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)))
(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 (+.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 (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 (/.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 (/.f64 (-.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (/.f64 (-.f64 y x) z) (+.f64 (/.f64 (-.f64 y x) z) x) (*.f64 x x)) (/.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))
(pow.f64 x #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 1 binary64)))
(exp.f64 (log.f64 x))
(+.f64 (cosh.f64 (log.f64 x)) (sinh.f64 (log.f64 x)))
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 (+.f64 y x) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) z)) #s(literal 1 binary64)))
(*.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 (/.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 (exp.f64 (log.f64 (*.f64 (/.f64 (+.f64 y x) z) (/.f64 (-.f64 y x) z)))) (exp.f64 (log.f64 (/.f64 (+.f64 y x) z))))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (/.f64 y z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))))) (exp.f64 (log.f64 (fma.f64 (/.f64 x z) (/.f64 (+.f64 y x) z) (pow.f64 (/.f64 y z) #s(literal 2 binary64))))))
(/.f64 (exp.f64 (log.f64 (fma.f64 z y (*.f64 (neg.f64 z) x)))) (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 z))))
(/.f64 (exp.f64 (log.f64 (*.f64 (+.f64 y x) (-.f64 y x)))) (exp.f64 (log.f64 (*.f64 (+.f64 y x) z))))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (exp.f64 (log.f64 (*.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) z))))
(/.f64 (exp.f64 (log.f64 (-.f64 y x))) (exp.f64 (log.f64 z)))
(/.f64 (exp.f64 (log.f64 (neg.f64 (-.f64 y x)))) (exp.f64 (log.f64 (neg.f64 z))))
(/.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)))
(exp.f64 (log.f64 (/.f64 (-.f64 y x) z)))
(+.f64 (cosh.f64 (log.f64 (/.f64 (-.f64 y x) z))) (sinh.f64 (log.f64 (/.f64 (-.f64 y 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 (*.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 (/.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (+.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 (/.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 (fma.f64 (+.f64 y x) x (*.f64 y y)) #s(literal 3 binary64))) (/.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 (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)))
(pow.f64 y #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 y) #s(literal 1 binary64)))
(exp.f64 (log.f64 y))
(+.f64 (cosh.f64 (log.f64 y)) (sinh.f64 (log.f64 y)))
y
(neg.f64 (neg.f64 z))
z

eval27.0ms (1%)

Memory
-42.1MiB live, 59.7MiB allocated; 14ms collecting garbage
Compiler

Compiled 4 791 to 682 computations (85.8% saved)

prune3.0ms (0.1%)

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

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1783181
Fresh000
Picked011
Done000
Total1784182
Accuracy
100.0%
Counts
182 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
67.2%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
42.0%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
62.1%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify0.0ms (0%)

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

series8.0ms (0.3%)

Memory
15.3MiB live, 15.3MiB allocated; 0ms collecting garbage
Counts
11 → 31
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(-.f64 x (/.f64 x z))
x
(/.f64 x z)
z
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(/.f64 y z)
y
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(-.f64 y x)
Outputs
(/ y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
(* x (- 1 (/ 1 z)))
x
(/ x z)
(+ (* -1 (/ x z)) (/ y z))
y
(+ y (* -1 x))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(* -1 (/ x z))
(* x (- (/ y (* x z)) (/ 1 z)))
(* -1 x)
(* x (- (/ y x) 1))
(* -1 (* x (- (/ 1 z) 1)))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(- x (/ x z))
(- (+ x (/ y z)) (/ x z))
(- y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(* y (+ 1 (* -1 (/ x y))))
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(* -1 (* y (- (/ x y) 1)))
(/ (- y x) z)
(/ (- (+ y (* x z)) x) z)
(/ (- (* x z) x) z)
z
(+ x (* -1 (/ x z)))
Calls

9 calls:

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

simplify121.0ms (4.3%)

Memory
-38.3MiB live, 157.3MiB allocated; 11ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
073175
1196175
2561137
31663137
45106137
57745137
08303137
Stop Event
iter limit
node limit
Counts
31 → 28
Calls
Call 1
Inputs
(/ y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
(* x (- 1 (/ 1 z)))
x
(/ x z)
(+ (* -1 (/ x z)) (/ y z))
y
(+ y (* -1 x))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(* -1 (/ x z))
(* x (- (/ y (* x z)) (/ 1 z)))
(* -1 x)
(* x (- (/ y x) 1))
(* -1 (* x (- (/ 1 z) 1)))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(- x (/ x z))
(- (+ x (/ y z)) (/ x z))
(- y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(* y (+ 1 (* -1 (/ x y))))
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(* -1 (* y (- (/ x y) 1)))
(/ (- y x) z)
(/ (- (+ y (* x z)) x) z)
(/ (- (* x z) x) z)
z
(+ x (* -1 (/ x z)))
Outputs
(/ y z)
(/.f64 y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* x (- 1 (/ 1 z)))
(-.f64 x (/.f64 x z))
x
(/ x z)
(/.f64 x z)
(+ (* -1 (/ x z)) (/ y z))
(/.f64 (-.f64 y x) z)
y
(+ y (* -1 x))
(-.f64 y x)
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (/ x z))
(/.f64 (neg.f64 x) z)
(* x (- (/ y (* x z)) (/ 1 z)))
(/.f64 (-.f64 y x) z)
(* -1 x)
(neg.f64 x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* -1 (* x (- (/ 1 z) 1)))
(-.f64 x (/.f64 x z))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(/.f64 (-.f64 y x) z)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(- x (/ x z))
(-.f64 x (/.f64 x z))
(- (+ x (/ y z)) (/ x z))
(+.f64 (/.f64 (-.f64 y x) z) x)
(- y x)
(-.f64 y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(/.f64 (-.f64 y x) z)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(/.f64 (-.f64 y x) z)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(/ (- y x) z)
(/.f64 (-.f64 y x) z)
(/ (- (+ y (* x z)) x) z)
(+.f64 (/.f64 (-.f64 y x) z) x)
(/ (- (* x z) x) z)
(-.f64 x (/.f64 x z))
z
(+ x (* -1 (/ x z)))
(-.f64 x (/.f64 x z))

rewrite215.0ms (7.6%)

Memory
6.9MiB live, 145.3MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01459
01959
16159
243059
3674859
0813759
Stop Event
iter limit
node limit
iter limit
Counts
11 → 132
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
(-.f64 x (/.f64 x z))
x
(/.f64 x z)
z
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
(/.f64 y z)
y
#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)) (-.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 (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 (*.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 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 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 (-.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 (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)))
(neg.f64 (neg.f64 x))
x
(/.f64 (neg.f64 x) (neg.f64 z))
(/.f64 x z)
(neg.f64 (/.f64 (neg.f64 x) z))
(neg.f64 (neg.f64 z))
z
#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))
(neg.f64 (neg.f64 y))
y
#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 (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 (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 (+.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 (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 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 (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 (+.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)))

eval15.0ms (0.5%)

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

Compiled 4 447 to 590 computations (86.7% saved)

prune4.0ms (0.2%)

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

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1481149
Fresh000
Picked033
Done011
Total1485153
Accuracy
100.0%
Counts
153 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
67.2%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
30.5%
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
42.0%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
62.1%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
Compiler

Compiled 60 to 42 computations (30% saved)

simplify0.0ms (0%)

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

series4.0ms (0.2%)

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

9 calls:

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

simplify198.0ms (7%)

Memory
-7.3MiB live, 144.1MiB allocated; 20ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071158
1193158
2557124
31647124
44588124
56843124
67852124
08354124
Stop Event
iter limit
node limit
Counts
28 → 25
Calls
Call 1
Inputs
(/ y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
(+ (* -1 (/ x z)) (/ y z))
y
(+ y (* -1 x))
(* -1 x)
x
(* x (- 1 (/ 1 z)))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(* -1 (/ x z))
(* x (- (/ y (* x z)) (/ 1 z)))
(* x (- (/ y x) 1))
(* -1 (* x (- (/ 1 z) 1)))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(- x (/ x z))
(- (+ x (/ y z)) (/ x z))
(- y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(* y (+ 1 (* -1 (/ x y))))
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(* -1 (* y (- (/ x y) 1)))
(/ (- y x) z)
(/ (- (+ y (* x z)) x) z)
z
Outputs
(/ y z)
(/.f64 y z)
(+ (* x (- 1 (/ 1 z))) (/ y z))
(+.f64 (/.f64 (-.f64 y x) z) x)
(+ (* -1 (/ x z)) (/ y z))
(/.f64 (-.f64 y x) z)
y
(+ y (* -1 x))
(-.f64 y x)
(* -1 x)
(neg.f64 x)
x
(* x (- 1 (/ 1 z)))
(-.f64 x (/.f64 x z))
(* x (- (+ 1 (/ y (* x z))) (/ 1 z)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (/ x z))
(/.f64 (neg.f64 x) z)
(* x (- (/ y (* x z)) (/ 1 z)))
(/.f64 (-.f64 y x) z)
(* x (- (/ y x) 1))
(-.f64 y x)
(* -1 (* x (- (/ 1 z) 1)))
(-.f64 x (/.f64 x z))
(* -1 (* x (- (+ (* -1 (/ y (* x z))) (/ 1 z)) 1)))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (* x (+ (* -1 (/ y (* x z))) (/ 1 z))))
(/.f64 (-.f64 y x) z)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(- x (/ x z))
(-.f64 x (/.f64 x z))
(- (+ x (/ y z)) (/ x z))
(+.f64 (/.f64 (-.f64 y x) z) x)
(- y x)
(-.f64 y x)
(* y (- (+ (/ 1 z) (/ x y)) (/ x (* y z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* y (+ (* -1 (/ x (* y z))) (/ 1 z)))
(/.f64 (-.f64 y x) z)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* -1 (* y (- (* -1 (/ (+ x (* -1 (/ x z))) y)) (/ 1 z))))
(+.f64 (/.f64 (-.f64 y x) z) x)
(* -1 (* y (- (/ x (* y z)) (/ 1 z))))
(/.f64 (-.f64 y x) z)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(/ (- y x) z)
(/.f64 (-.f64 y x) z)
(/ (- (+ y (* x z)) x) z)
(+.f64 (/.f64 (-.f64 y x) z) x)
z

rewrite203.0ms (7.2%)

Memory
-19.4MiB live, 169.1MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
01234
14434
230334
3438034
0950034
Stop Event
iter limit
node limit
iter limit
Counts
6 → 14
Calls
Call 1
Inputs
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
(/.f64 #s(approx (- y x) (neg.f64 x)) z)
#s(approx (- y x) (neg.f64 x))
(neg.f64 x)
x
z
Outputs
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
(/.f64 (neg.f64 #s(approx (- y x) (neg.f64 x))) (neg.f64 z))
(/.f64 #s(approx (- y x) (neg.f64 x)) z)
(neg.f64 (/.f64 #s(approx (- y x) (neg.f64 x)) (neg.f64 z)))
#s(approx (- y x) (neg.f64 x))
(neg.f64 (neg.f64 #s(approx (- y x) (neg.f64 x))))
(neg.f64 x)
(pow.f64 x #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 1 binary64)))
(exp.f64 (log.f64 x))
(+.f64 (cosh.f64 (log.f64 x)) (sinh.f64 (log.f64 x)))
x
(neg.f64 (neg.f64 z))
z

eval2.0ms (0.1%)

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

Compiled 371 to 71 computations (80.9% saved)

prune3.0ms (0.1%)

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

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New22022
Fresh000
Picked011
Done044
Total22527
Accuracy
100.0%
Counts
27 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 (-.f64 y x) z))
67.2%
#s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z))
30.5%
#s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z))
42.0%
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
62.1%
#s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))
Compiler

Compiled 120 to 61 computations (49.2% saved)

regimes10.0ms (0.4%)

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

4 calls:

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

regimes8.0ms (0.3%)

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

4 calls:

2.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
75.5%3(+.f64 x (/.f64 (-.f64 y x) z))
80.9%3x
83.4%3y
87.0%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes5.0ms (0.2%)

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

3 calls:

2.0ms
y
2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
76.9%3x
76.8%3y
65.3%3z
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes5.0ms (0.2%)

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

4 calls:

1.0ms
y
1.0ms
z
1.0ms
x
1.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Results
AccuracySegmentsBranch
47.1%3z
45.4%2(+.f64 x (/.f64 (-.f64 y x) z))
56.5%3y
55.5%3x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes24.0ms (0.9%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

bsearch25.0ms (0.9%)

Memory
-1.4MiB live, 44.4MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
4.3576206623867457e+108
1.9950829399009463e+111
11.0ms
-453.2040933597365
-0.00011926509188756833
Samples
13.0ms272×0valid
Compiler

Compiled 452 to 352 computations (22.1% saved)

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

bsearch22.0ms (0.8%)

Memory
15.6MiB live, 61.4MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
4.033696190406398e-85
1.2371500966623433e-80
8.0ms
-8.97127722040222e-7
-1.271177078368811e-8
Samples
12.0ms240×0valid
Compiler

Compiled 370 to 297 computations (19.7% saved)

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

bsearch54.0ms (1.9%)

Memory
7.7MiB live, 48.8MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
2.909896160716742e-69
9.050361102818042e-69
46.0ms
-9.894516124808555e-21
-5.552732691125887e-33
Samples
43.0ms240×0valid
Compiler

Compiled 415 to 312 computations (24.8% saved)

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

simplify35.0ms (1.2%)

Memory
-31.6MiB live, 20.3MiB allocated; 20ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037122
158122
269122
374122
477122
578122
680122
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z #s(literal -270 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 z #s(literal 4400000000000000253891805525538115834697908013296913255774276900982587228152474673432385659958066518643703808 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (<=.f64 x #s(literal -8160249282398747/604462909807314587353088 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 3827688768370271/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (<=.f64 y #s(literal -6794758302677299/174224571863520493293247799005065324265472 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 y #s(literal 1699835280697513/242833611528216133864932738352939863330300854881517440156476551217363035650651062272 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z))))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z #s(literal -270 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 z #s(literal 4400000000000000253891805525538115834697908013296913255774276900982587228152474673432385659958066518643703808 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (or (<=.f64 z #s(literal -270 binary64)) (not (<=.f64 z #s(literal 4400000000000000253891805525538115834697908013296913255774276900982587228152474673432385659958066518643703808 binary64)))) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) #s(approx (+ x (/ (- y x) z)) (/.f64 (-.f64 y x) z)))
(if (<=.f64 x #s(literal -8160249282398747/604462909807314587353088 binary64)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) (if (<=.f64 x #s(literal 3827688768370271/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z)))))
(if (or (<=.f64 x #s(literal -8160249282398747/604462909807314587353088 binary64)) (not (<=.f64 x #s(literal 3827688768370271/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912 binary64)))) #s(approx (+ x (/ (- y x) z)) (-.f64 x (/.f64 x z))) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)))
(if (<=.f64 y #s(literal -6794758302677299/174224571863520493293247799005065324265472 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) (if (<=.f64 y #s(literal 1699835280697513/242833611528216133864932738352939863330300854881517440156476551217363035650651062272 binary64)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)) #s(approx (+ x (/ (- y x) z)) (/.f64 y z))))
(if (or (<=.f64 y #s(literal -6794758302677299/174224571863520493293247799005065324265472 binary64)) (not (<=.f64 y #s(literal 1699835280697513/242833611528216133864932738352939863330300854881517440156476551217363035650651062272 binary64)))) #s(approx (+ x (/ (- y x) z)) (/.f64 y z)) #s(approx (+ x (/ (- y x) z)) (/.f64 #s(approx (- y x) (neg.f64 x)) z)))
#s(approx (+ x (/ (- y x) z)) (/.f64 y z))

derivations337.0ms (11.9%)

Memory
14.7MiB live, 206.9MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071182
1193158
2557124
31649124
44565124
56807124
67802124
08305124
073175
1196175
2561137
31663137
45106137
57745137
08303137
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 122 to 40 computations (67.2% saved)

preprocess34.0ms (1.2%)

Memory
1.0MiB live, 48.5MiB allocated; 4ms collecting garbage
Compiler

Compiled 258 to 92 computations (64.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...