Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, C

Time bar (total: 4.2s)

start0.0ms (0%)

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

analyze12.0ms (0.3%)

Memory
15.6MiB live, 15.6MiB allocated; 0ms 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
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample783.0ms (18.6%)

Memory
33.7MiB live, 779.3MiB allocated; 203ms collecting garbage
Samples
518.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 322.0ms
ival-sub: 254.0ms (78.8% of total)
ival-div: 52.0ms (16.1% of total)
ival-true: 6.0ms (1.9% of total)
exact: 5.0ms (1.6% of total)
ival-assert: 3.0ms (0.9% of total)
adjust: 2.0ms (0.6% of total)
Bogosity

explain61.0ms (1.4%)

Memory
-17.6MiB live, 121.9MiB allocated; 21ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 #s(literal 1 binary64) y)
00-0-y
00-0-(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
00-0-#s(literal 1 binary64)
00-0-(-.f64 x y)
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
30.0ms512×0valid
Compiler

Compiled 43 to 22 computations (48.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-sub: 13.0ms (74.4% of total)
ival-div: 3.0ms (17.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess235.0ms (5.6%)

Memory
26.4MiB live, 214.9MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01643
13543
24843
37043
413740
547736
6395635
067
097
1147
2177
3277
4607
52497
620377
753107
084547
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Outputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
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 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify163.0ms (3.9%)

Memory
0.2MiB live, 161.1MiB allocated; 28ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(-.f64 x y)
cost-diff0
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
0916
11416
21716
32716
46016
524916
6203716
7531016
0845416
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(-.f64 x y)
x
y
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
Outputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(-.f64 x y)
x
y
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)

localize49.0ms (1.2%)

Memory
-17.1MiB live, 29.9MiB allocated; 6ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 x y)
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy0.01171875
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Samples
11.0ms256×0valid
Compiler

Compiled 18 to 8 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-sub: 3.0ms (63.3% of total)
ival-div: 2.0ms (42.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.1%)

Memory
5.6MiB live, 5.6MiB allocated; 0ms collecting garbage
Counts
3 → 29
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(-.f64 x y)
(-.f64 #s(literal 1 binary64) y)
Outputs
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
((/ (- x y) (- 1 y)) (- x y) (- 1 y))
1.0ms
x
@-inf
((/ (- x y) (- 1 y)) (- x y) (- 1 y))
1.0ms
x
@inf
((/ (- x y) (- 1 y)) (- x y) (- 1 y))
0.0ms
x
@0
((/ (- x y) (- 1 y)) (- x y) (- 1 y))
0.0ms
y
@-inf
((/ (- x y) (- 1 y)) (- x y) (- 1 y))

simplify233.0ms (5.5%)

Memory
-2.0MiB live, 187.2MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126478
1315439
2971400
33762396
08408386
Stop Event
iter limit
node limit
Counts
29 → 29
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
Outputs
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) (neg.f64 y))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (- x y) (-.f64 x y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 x (-.f64 #s(literal 1 binary64) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) x)
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (- x y) (fma.f64 (/.f64 (neg.f64 y) x) x x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (- x y) (fma.f64 (/.f64 (neg.f64 y) x) x x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y x) #s(literal 1 binary64)) y x))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- x y) (-.f64 x y))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) (+.f64 (/.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- x y) (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) (+.f64 (/.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- x y) (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))

rewrite62.0ms (1.5%)

Memory
-9.9MiB live, 46.7MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
0913
14113
028613
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 27
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(-.f64 x y)
(-.f64 #s(literal 1 binary64) y)
Outputs
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 x (-.f64 #s(literal 1 binary64) y))) (*.f64 (/.f64 y (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y)))) (+.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y))))
(/.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) #s(literal 3 binary64)) (pow.f64 (/.f64 y (-.f64 #s(literal 1 binary64) y)) #s(literal 3 binary64))) (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 x (-.f64 #s(literal 1 binary64) y)) (fma.f64 (/.f64 y (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x y))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y))))
(/.f64 (-.f64 (*.f64 x (-.f64 #s(literal 1 binary64) y)) (*.f64 (-.f64 #s(literal 1 binary64) y) y)) (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (+.f64 y x) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (*.f64 (fma.f64 y (+.f64 y x) (*.f64 x x)) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 x y)) (neg.f64 (-.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(neg.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 #s(literal 1 binary64) y)))
(neg.f64 (/.f64 (-.f64 x y) (neg.f64 (-.f64 #s(literal 1 binary64) y))))
(-.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 x y))) (neg.f64 (+.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (+.f64 y x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (+.f64 y x) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (+.f64 y x)) (/.f64 (*.f64 y y) (+.f64 y x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (+.f64 y x) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (+.f64 y x) (*.f64 x x))))
(-.f64 x y)
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (+.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) y)

eval5.0ms (0.1%)

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

Compiled 778 to 169 computations (78.3% saved)

prune17.0ms (0.4%)

Memory
-37.8MiB live, 9.5MiB allocated; 2ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New41849
Fresh000
Picked101
Done000
Total42850
Accuracy
100.0%
Counts
50 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.5%
(/.f64 (-.f64 x y) #s(approx (- 1 y) (neg.f64 y)))
45.6%
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
71.5%
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
47.2%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
56.6%
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
53.7%
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
34.5%
#s(approx (/ (- x y) (- 1 y)) x)
42.1%
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
Compiler

Compiled 184 to 138 computations (25% saved)

simplify137.0ms (3.3%)

Memory
42.8MiB live, 183.0MiB allocated; 22ms collecting garbage
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 x #s(literal 1 binary64))
cost-diff0
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
#s(approx (- x y) x)
cost-diff0
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
cost-diff0
(-.f64 x y)
cost-diff0
(fma.f64 y x (-.f64 x y))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
cost-diff0
(-.f64 #s(literal 1 binary64) (*.f64 y y))
cost-diff0
(-.f64 x y)
cost-diff0
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
cost-diff1
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022127
035127
166127
2130127
3292127
41013127
55696127
08368126
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(-.f64 x y)
x
y
(-.f64 #s(literal 1 binary64) (*.f64 y y))
#s(literal 1 binary64)
(*.f64 y y)
(+.f64 #s(literal 1 binary64) y)
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(fma.f64 y x (-.f64 x y))
y
x
(-.f64 x y)
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
#s(approx (- x y) x)
x
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(literal 1 binary64)
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
(-.f64 x #s(literal 1 binary64))
x
y
Outputs
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 (-.f64 x y) (fma.f64 y y #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) y))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(-.f64 x y)
x
y
(-.f64 #s(literal 1 binary64) (*.f64 y y))
#s(literal 1 binary64)
(*.f64 y y)
(+.f64 #s(literal 1 binary64) y)
(-.f64 y #s(literal -1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(fma.f64 y x (-.f64 x y))
y
x
(-.f64 x y)
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
#s(approx (- x y) x)
x
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(literal 1 binary64)
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
(-.f64 x #s(literal 1 binary64))
x
y

localize49.0ms (1.2%)

Memory
-2.0MiB live, 91.3MiB allocated; 6ms collecting garbage
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
accuracy0.0
(-.f64 x #s(literal 1 binary64))
accuracy0.00390625
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
accuracy29.64723076975667
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy0.01171875
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
accuracy34.98318164010957
#s(approx (- x y) x)
accuracy0.0
(fma.f64 y x (-.f64 x y))
accuracy0.0
(-.f64 x y)
accuracy33.773723189721665
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
accuracy37.07114975206227
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
accuracy0.0
(*.f64 y y)
accuracy0.00390625
(-.f64 #s(literal 1 binary64) (*.f64 y y))
accuracy0.1015625
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
accuracy17.432782423935006
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
Samples
36.0ms256×0valid
Compiler

Compiled 109 to 18 computations (83.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-sub: 7.0ms (35.4% of total)
ival-div: 5.0ms (25.3% of total)
ival-mult: 5.0ms (25.3% of total)
ival-add: 2.0ms (10.1% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series34.0ms (0.8%)

Memory
-13.4MiB live, 33.6MiB allocated; 5ms collecting garbage
Counts
15 → 99
Calls
Call 1
Inputs
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(-.f64 x y)
(-.f64 #s(literal 1 binary64) (*.f64 y y))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(fma.f64 y x (-.f64 x y))
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
#s(approx (- x y) x)
(-.f64 #s(literal 1 binary64) y)
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
(-.f64 x #s(literal 1 binary64))
(*.f64 y y)
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ y (- 1 (pow y 2))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ (* -1 (/ y (- 1 (pow y 2)))) (/ x (- 1 (pow y 2))))))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (- (* x (+ 1 y)) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ -1 y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (- (/ x y) (/ 1 y))))
#s(approx (- x 1) #s(hole binary64 -1))
#s(approx (- x 1) #s(hole binary64 (- x 1)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ x (- 1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 (pow y 2))))) (/ 1 (- 1 (pow y 2)))))))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 (+ y (* -1 (/ y x)))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* x (- (+ (/ 1 x) (/ 1 (* x y))) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ x y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (* x (- (/ 1 y) (/ 1 (* x y))))))
#s(approx (- x 1) #s(hole binary64 x))
#s(approx (- x 1) #s(hole binary64 (* x (- 1 (/ 1 x)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 (pow y 2)))) (/ 1 (- 1 (pow y 2))))))))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (/ y x)) 1)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 (/ 1 y)) x)) (/ 1 y))))))
#s(approx (/ (- x 1) y) #s(hole binary64 (* -1 (* x (- (/ 1 (* x y)) (/ 1 y))))))
#s(approx (- x 1) #s(hole binary64 (* -1 (* x (- (/ 1 x) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* -1 y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* y (- (* x y) 1)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* y (- (* y (- (* -1 y) (* -1 x))) 1)))))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- (+ 1 y) x) y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ (- x 1) y)))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ 1 y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (* -1 (/ x y))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ x y)) (/ 1 (pow y 2)))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (/ 1 (pow y 2))))) y)))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- x 1))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- (+ x (/ x y)) 1))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 1))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (- (+ 1 (/ 1 y)) (/ x y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (/ x y) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 x) (/ 1 y)) y)) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) 1) y))) y)) 1) y))))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (* -1 x))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (+ (* -1 x) (* -1 (/ x y))))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
Calls

6 calls:

TimeVariablePointExpression
21.0ms
x
@-inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (- x y) (- 1 (* y y))) (- x y) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (- x y) (- 1 y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1) (* y y))
3.0ms
y
@0
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (- x y) (- 1 (* y y))) (- x y) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (- x y) (- 1 y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1) (* y y))
3.0ms
x
@0
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (- x y) (- 1 (* y y))) (- x y) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (- x y) (- 1 y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1) (* y y))
2.0ms
x
@inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (- x y) (- 1 (* y y))) (- x y) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (- x y) (- 1 y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1) (* y y))
2.0ms
y
@-inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (- x y) (- 1 (* y y))) (- x y) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (- x y) (- 1 y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1) (* y y))

simplify174.0ms (4.1%)

Memory
5.1MiB live, 248.1MiB allocated; 30ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03481787
18881686
231091603
087651544
Stop Event
iter limit
node limit
Counts
99 → 99
Calls
Call 1
Inputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ y (- 1 (pow y 2))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ (* -1 (/ y (- 1 (pow y 2)))) (/ x (- 1 (pow y 2))))))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (- (* x (+ 1 y)) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ -1 y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (- (/ x y) (/ 1 y))))
#s(approx (- x 1) #s(hole binary64 -1))
#s(approx (- x 1) #s(hole binary64 (- x 1)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ x (- 1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 (pow y 2))))) (/ 1 (- 1 (pow y 2)))))))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 (+ y (* -1 (/ y x)))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* x (- (+ (/ 1 x) (/ 1 (* x y))) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ x y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (* x (- (/ 1 y) (/ 1 (* x y))))))
#s(approx (- x 1) #s(hole binary64 x))
#s(approx (- x 1) #s(hole binary64 (* x (- 1 (/ 1 x)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 (pow y 2)))) (/ 1 (- 1 (pow y 2))))))))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (/ y x)) 1)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 (/ 1 y)) x)) (/ 1 y))))))
#s(approx (/ (- x 1) y) #s(hole binary64 (* -1 (* x (- (/ 1 (* x y)) (/ 1 y))))))
#s(approx (- x 1) #s(hole binary64 (* -1 (* x (- (/ 1 x) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* -1 y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* y (- (* x y) 1)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* y (- (* y (- (* -1 y) (* -1 x))) 1)))))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- (+ 1 y) x) y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ (- x 1) y)))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ 1 y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (* -1 (/ x y))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ x y)) (/ 1 (pow y 2)))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (/ 1 (pow y 2))))) y)))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- x 1))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- (+ x (/ x y)) 1))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 1))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (- (+ 1 (/ 1 y)) (/ x y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (/ x y) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 x) (/ 1 y)) y)) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) 1) y))) y)) 1) y))))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (* -1 x))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (+ (* -1 x) (* -1 (/ x y))))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y y y) (fma.f64 y y #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y x)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ y (- 1 (pow y 2))))))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 y (fma.f64 y y #s(literal -1 binary64))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ (* -1 (/ y (- 1 (pow y 2)))) (/ x (- 1 (pow y 2))))))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) (neg.f64 y))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (- x y) (-.f64 x y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (+.f64 #s(literal -1 binary64) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 y)))
#s(approx (+ (* y x) (- x y)) (neg.f64 y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (- (* x (+ 1 y)) y)))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x (-.f64 x y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (+.f64 #s(literal 1 binary64) y) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ -1 y)))
#s(approx (/ (- x 1) y) (/.f64 #s(literal -1 binary64) y))
#s(approx (/ (- x 1) y) #s(hole binary64 (- (/ x y) (/ 1 y))))
#s(approx (/ (- x 1) y) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(approx (- x 1) #s(hole binary64 -1))
#s(approx (- x 1) #s(literal -1 binary64))
#s(approx (- x 1) #s(hole binary64 (- x 1)))
#s(approx (- x 1) (-.f64 x #s(literal 1 binary64)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 y y #s(literal -1 binary64))) (-.f64 (/.f64 y x) #s(literal 1 binary64))) x))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ x (- 1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 (pow y 2))))) (/ 1 (- 1 (pow y 2)))))))
#s(approx (/ (- x y) (- 1 (* y y))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) x))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) x)
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (- x y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 x (-.f64 #s(literal 1 binary64) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 (+ y (* -1 (/ y x)))))))
#s(approx (+ (* y x) (- x y)) (fma.f64 (-.f64 y (/.f64 y x)) x x))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (neg.f64 x) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* x (- (+ (/ 1 x) (/ 1 (* x y))) (/ 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) (fma.f64 (/.f64 #s(literal -1 binary64) y) x (/.f64 (+.f64 (/.f64 x y) x) x)))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ x y)))
#s(approx (/ (- x 1) y) (/.f64 x y))
#s(approx (/ (- x 1) y) #s(hole binary64 (* x (- (/ 1 y) (/ 1 (* x y))))))
#s(approx (/ (- x 1) y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 (/.f64 #s(literal 1 binary64) x) y)) x))
#s(approx (- x 1) #s(hole binary64 x))
#s(approx (- x 1) x)
#s(approx (- x 1) #s(hole binary64 (* x (- 1 (/ 1 x)))))
#s(approx (- x 1) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)) x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) y) (fma.f64 y y #s(literal -1 binary64))) (-.f64 (/.f64 y x) #s(literal 1 binary64))) x))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 (pow y 2)))) (/ 1 (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 (* y y))) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) x))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (- x y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (/ y x)) 1)))))
#s(approx (+ (* y x) (- x y)) (fma.f64 (-.f64 y (/.f64 y x)) x x))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 (/ 1 y)) x)) (/ 1 y))))))
#s(approx (- 1 (/ (- x 1) y)) (fma.f64 (/.f64 #s(literal -1 binary64) y) x (/.f64 (+.f64 (/.f64 x y) x) x)))
#s(approx (/ (- x 1) y) #s(hole binary64 (* -1 (* x (- (/ 1 (* x y)) (/ 1 y))))))
#s(approx (/ (- x 1) y) (*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) y) (/.f64 #s(literal 1 binary64) y))))
#s(approx (- x 1) #s(hole binary64 (* -1 (* x (- (/ 1 x) 1)))))
#s(approx (- x 1) (*.f64 (neg.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) x)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 y x (-.f64 x y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 (* y y))) x)
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* -1 y))))
#s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* y (- (* x y) 1)))))
#s(approx (/ (- x y) (- 1 (* y y))) (fma.f64 (fma.f64 y x #s(literal -1 binary64)) y x))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (+ x (* y (- (* y (- (* -1 y) (* -1 x))) 1)))))
#s(approx (/ (- x y) (- 1 (* y y))) (fma.f64 (fma.f64 (-.f64 x y) y #s(literal -1 binary64)) y x))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- x y) (-.f64 x y))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(literal 1 binary64))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (- 1 (* y y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 x))
#s(approx (+ (* y x) (- x y)) x)
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x (-.f64 x y)))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- (+ 1 y) x) y)))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ (- x 1) y)))
#s(approx (/ (- x 1) y) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* y y) (*.f64 y y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(literal 1 binary64))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (/.f64 x (pow.f64 y #s(literal 3 binary64)))))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ 1 y)))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 #s(literal 1 binary64) y))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (* -1 (/ x y))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ x y)) (/ 1 (pow y 2)))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) x) y) #s(literal 1 binary64)) y))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (/ (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (/ 1 (pow y 2))))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) x) y)) y))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- x y) (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (- 1 (* y y)) (*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) y) #s(literal 1 binary64)) y) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) #s(literal -1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ (- x y) (- 1 y)) (+.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) x)) y)) #s(literal 1 binary64)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- x 1))))
#s(approx (+ (* y x) (- x y)) (-.f64 (*.f64 y x) y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- (+ x (/ x y)) 1))))
#s(approx (+ (* y x) (- x y)) (*.f64 (-.f64 (+.f64 (/.f64 x y) x) #s(literal 1 binary64)) y))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 1))
#s(approx (- 1 (/ (- x 1) y)) #s(literal 1 binary64))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (- (+ 1 (/ 1 y)) (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (/ x y) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) y))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 x) (/ 1 y)) y)) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) y) x) y) #s(literal 1 binary64)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (- (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) 1) y))) y)) 1) y))))
#s(approx (/ (- x y) (- 1 (* y y))) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) x) y) #s(literal 1 binary64)) (neg.f64 y)))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- x y) (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) #s(literal -1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (+.f64 #s(literal 1 binary64) y) y) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (* -1 x))))))
#s(approx (+ (* y x) (- x y)) (-.f64 (*.f64 y x) y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (+ (* -1 x) (* -1 (/ x y))))))))
#s(approx (+ (* y x) (- x y)) (*.f64 (-.f64 (+.f64 (/.f64 x y) x) #s(literal 1 binary64)) y))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (*.f64 (neg.f64 y) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) y) x) y))

rewrite91.0ms (2.2%)

Memory
-20.9MiB live, 73.1MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022109
035109
1143103
01182103
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
15 → 180
Calls
Call 1
Inputs
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(-.f64 x y)
(-.f64 #s(literal 1 binary64) (*.f64 y y))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(fma.f64 y x (-.f64 x y))
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
#s(approx (- x y) x)
(-.f64 #s(literal 1 binary64) y)
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
(-.f64 x #s(literal 1 binary64))
(*.f64 y y)
Outputs
(*.f64 (/.f64 (*.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 x y)) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (fma.f64 y y #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 x y)) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 y #s(literal -1 binary64)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 y #s(literal -1 binary64)))
(*.f64 (-.f64 x y) (/.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (-.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (neg.f64 (-.f64 x y)) (-.f64 y #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (*.f64 (-.f64 y #s(literal -1 binary64)) (neg.f64 (-.f64 x y))) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 x (-.f64 #s(literal 1 binary64) y))) (*.f64 (/.f64 y (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y)))) (+.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y))))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (*.f64 (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))) (-.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) #s(literal 3 binary64)) (pow.f64 (/.f64 y (-.f64 #s(literal 1 binary64) y)) #s(literal 3 binary64))) (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 x (-.f64 #s(literal 1 binary64) y)) (fma.f64 (/.f64 y (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 (*.f64 (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 x y))) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (neg.f64 (neg.f64 (-.f64 x y))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 x y))) (*.f64 (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 x y)) (*.f64 (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (neg.f64 (-.f64 x y))) (*.f64 (-.f64 #s(literal 1 binary64) y) (+.f64 #s(literal -1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (neg.f64 (-.f64 x y)) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y y)) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y y)) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (-.f64 x y) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (*.f64 x (-.f64 #s(literal 1 binary64) y)) (*.f64 (-.f64 #s(literal 1 binary64) y) y)) (*.f64 (-.f64 #s(literal 1 binary64) y) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (+.f64 y x) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (*.f64 (fma.f64 y (+.f64 y x) (*.f64 x x)) (-.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 x y)) (neg.f64 (-.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(neg.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 #s(literal 1 binary64) y)))
(neg.f64 (/.f64 (-.f64 x y) (neg.f64 (-.f64 #s(literal 1 binary64) y))))
(fma.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (fma.f64 y y #s(literal 1 binary64)) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(fma.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(fma.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(fma.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) y (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(fma.f64 y (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(-.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 y (-.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (neg.f64 y) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))))
(-.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))) y))
(+.f64 (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(+.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 (*.f64 y (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (fma.f64 y y #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (neg.f64 (-.f64 x y)) #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x y))) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(/.f64 (*.f64 (-.f64 x y) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (*.f64 (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y))))) (+.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (fma.f64 (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x y))) (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 y y))))
(/.f64 (-.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) y)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (+.f64 y x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (*.f64 (fma.f64 y (+.f64 y x) (*.f64 x x)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (neg.f64 (-.f64 x y)) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(neg.f64 (/.f64 (neg.f64 (-.f64 x y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(neg.f64 (/.f64 (-.f64 x y) (+.f64 #s(literal -1 binary64) (*.f64 y y))))
(-.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (/.f64 y (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 x y))) (neg.f64 (+.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (+.f64 y x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (+.f64 y x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (+.f64 y x) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (+.f64 y x)) (/.f64 (*.f64 y y) (+.f64 y x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (+.f64 y x) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (+.f64 y x) (*.f64 x x))))
(-.f64 x y)
(*.f64 (+.f64 #s(literal 1 binary64) (neg.f64 y)) (-.f64 #s(literal 1 binary64) (neg.f64 y)))
(*.f64 (+.f64 #s(literal 1 binary64) (fabs.f64 y)) (-.f64 #s(literal 1 binary64) (fabs.f64 y)))
(*.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) y))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 y) y) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 y) y)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (neg.f64 (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (neg.f64 (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64))) (fma.f64 y y #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)))
(fma.f64 (neg.f64 y) y #s(literal 1 binary64))
(fma.f64 y (neg.f64 y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y y #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 4 binary64)) (fma.f64 y y #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 6 binary64)) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 y)) y))
(-.f64 #s(literal 1 binary64) (*.f64 y y))
(+.f64 (*.f64 (neg.f64 y) y) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 y)) (neg.f64 y)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fabs.f64 y)) (fabs.f64 y)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 y) y))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(/.f64 (-.f64 (*.f64 (fma.f64 y x x) (fma.f64 y x x)) (*.f64 y y)) (fma.f64 (-.f64 y #s(literal -1 binary64)) x y))
(/.f64 (-.f64 (pow.f64 (-.f64 x y) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (-.f64 x y) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 y x x) (fma.f64 y x x) (fma.f64 y y (*.f64 (fma.f64 y x x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (-.f64 x y) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) (-.f64 x y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 x y) (-.f64 (-.f64 x y) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (-.f64 x y) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (-.f64 x y)))
(/.f64 (+.f64 (pow.f64 (-.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (-.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (-.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (-.f64 x y) (-.f64 (-.f64 x y) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(fma.f64 y x (-.f64 x y))
(fma.f64 x y (-.f64 x y))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (-.f64 x y))) (/.f64 (pow.f64 (-.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (-.f64 x y))))
(-.f64 (fma.f64 y x x) y)
(-.f64 (-.f64 x y) (*.f64 (neg.f64 y) x))
(-.f64 (-.f64 x y) (*.f64 (neg.f64 x) y))
(-.f64 x (-.f64 y (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 x y) (-.f64 (-.f64 x y) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 x y) #s(literal 3 binary64)) (fma.f64 (-.f64 x y) (-.f64 (-.f64 x y) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (*.f64 y x) (-.f64 x y))
(+.f64 (-.f64 x y) (*.f64 y x))
(*.f64 (/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 y #s(literal -1 binary64)))
(/.f64 (neg.f64 (neg.f64 #s(approx (- x y) x))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y))))
(/.f64 (neg.f64 #s(approx (- x y) x)) (neg.f64 (-.f64 #s(literal 1 binary64) y)))
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
(neg.f64 (/.f64 (neg.f64 #s(approx (- x y) x)) (-.f64 #s(literal 1 binary64) y)))
(neg.f64 (/.f64 #s(approx (- x y) x) (neg.f64 (-.f64 #s(literal 1 binary64) y))))
#s(approx (- x y) x)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (-.f64 #s(literal 1 binary64) y))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64))) (*.f64 (fma.f64 y y #s(literal 1 binary64)) (-.f64 y #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64))) (*.f64 (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 y #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 y y)) (neg.f64 (-.f64 y #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 y #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 y #s(literal -1 binary64))) (/.f64 (*.f64 y y) (-.f64 y #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) y)
(+.f64 (/.f64 #s(literal 1 binary64) (-.f64 y #s(literal -1 binary64))) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 y #s(literal -1 binary64))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 2 binary64))) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 3 binary64))) (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 2 binary64)) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 x y)) (pow.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x #s(literal 1 binary64)))) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 x #s(literal 1 binary64))) y)
(/.f64 (-.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 (pow.f64 y #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64)))) (+.f64 (/.f64 x y) (pow.f64 y #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (pow.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 x y) (/.f64 x y) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64)) (*.f64 (/.f64 x y) (pow.f64 y #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 x #s(literal 1 binary64)))) (neg.f64 (neg.f64 y)))
(/.f64 (-.f64 (*.f64 y x) y) (*.f64 y y))
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (*.f64 (-.f64 x #s(literal -1 binary64)) y))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 x x (-.f64 x #s(literal -1 binary64))) y))
(/.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))) (neg.f64 y))
(/.f64 (-.f64 x #s(literal 1 binary64)) y)
(neg.f64 (/.f64 (neg.f64 (-.f64 x #s(literal 1 binary64))) y))
(neg.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) (neg.f64 y)))
(-.f64 (/.f64 x y) (pow.f64 y #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) (neg.f64 (-.f64 x #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 x x (-.f64 x #s(literal -1 binary64)))))
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (-.f64 x #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 x x (-.f64 x #s(literal -1 binary64))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 x #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 x #s(literal -1 binary64)))))
(-.f64 x #s(literal 1 binary64))
(+.f64 x #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (*.f64 #s(literal 1 binary64) (neg.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 y))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (*.f64 #s(literal 1 binary64) (fabs.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (fabs.f64 y))
(*.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 y)))
(*.f64 (neg.f64 (fabs.f64 y)) (neg.f64 (fabs.f64 y)))
(*.f64 (fabs.f64 (fabs.f64 y)) (fabs.f64 (fabs.f64 y)))
(*.f64 (neg.f64 y) (neg.f64 y))
(*.f64 (fabs.f64 y) (fabs.f64 y))
(*.f64 (*.f64 y y) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 y y))
(*.f64 y y)
(pow.f64 (neg.f64 y) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y) #s(literal 2 binary64))
(pow.f64 y #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 y) y))
(fabs.f64 (*.f64 y y))
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))

eval32.0ms (0.8%)

Memory
21.3MiB live, 67.8MiB allocated; 3ms collecting garbage
Compiler

Compiled 5 601 to 929 computations (83.4% saved)

prune16.0ms (0.4%)

Memory
-15.6MiB live, 35.3MiB allocated; 4ms collecting garbage
Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2607267
Fresh213
Picked235
Done000
Total26411275
Accuracy
100.0%
Counts
275 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
14.2%
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
46.6%
(*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y))
47.2%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
34.0%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
56.6%
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
53.5%
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
16.2%
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
34.5%
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
42.1%
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
40.0%
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
Compiler

Compiled 300 to 200 computations (33.3% saved)

simplify192.0ms (4.6%)

Memory
26.3MiB live, 199.1MiB allocated; 31ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) (*.f64 y y))
cost-diff0
(fma.f64 y x x)
cost-diff0
(/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
cost-diff0
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (- 1 y) (neg.f64 y))
cost-diff0
#s(approx (- x y) x)
cost-diff0
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
cost-diff0
#s(approx (- x y) x)
cost-diff0
(fma.f64 y x #s(approx (- x y) x))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
cost-diff0
#s(approx (+ (* y x) (- x y)) x)
cost-diff0
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
cost-diff0
(-.f64 y #s(literal 1 binary64))
cost-diff0
(/.f64 y (-.f64 y #s(literal 1 binary64)))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029157
038155
170155
2141155
3316155
41058155
55612155
08492154
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 y (-.f64 y #s(literal 1 binary64)))
y
(-.f64 y #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (+ (* y x) (- x y)) x)
x
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
(fma.f64 y x #s(approx (- x y) x))
y
x
#s(approx (- x y) x)
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (- x y) x)
x
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(fma.f64 y x x)
y
x
(-.f64 #s(literal 1 binary64) (*.f64 y y))
#s(literal 1 binary64)
(*.f64 y y)
Outputs
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 y (-.f64 y #s(literal 1 binary64)))
y
(-.f64 y #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (+ (* y x) (- x y)) x)
x
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
(fma.f64 y x #s(approx (- x y) x))
y
x
#s(approx (- x y) x)
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (- x y) x)
x
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(/.f64 (fma.f64 y x x) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))
(fma.f64 y x x)
y
x
(-.f64 #s(literal 1 binary64) (*.f64 y y))
(fma.f64 (neg.f64 y) y #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 y y)

localize84.0ms (2%)

Memory
20.3MiB live, 143.2MiB allocated; 44ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 y y)
accuracy0.00390625
(-.f64 #s(literal 1 binary64) (*.f64 y y))
accuracy12.876030025644338
(/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
accuracy34.78900590423195
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
accuracy0.0
(neg.f64 y)
accuracy0.01171875
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
accuracy29.759195617102236
#s(approx (- 1 y) (neg.f64 y))
accuracy34.98318164010957
#s(approx (- x y) x)
accuracy0.0
(fma.f64 y x #s(approx (- x y) x))
accuracy33.773723189721665
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
accuracy34.98318164010957
#s(approx (- x y) x)
accuracy33.773723189721665
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
accuracy42.23895261801464
#s(approx (+ (* y x) (- x y)) x)
accuracy0.0
(/.f64 y (-.f64 y #s(literal 1 binary64)))
accuracy0.0
(-.f64 y #s(literal 1 binary64))
accuracy27.77964786008187
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
Samples
72.0ms256×0valid
Compiler

Compiled 110 to 20 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-mult: 22.0ms (37.2% of total)
ival-sub: 15.0ms (25.4% of total)
ival-neg: 11.0ms (18.6% of total)
ival-div: 6.0ms (10.1% of total)
ival-add: 4.0ms (6.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series10.0ms (0.2%)

Memory
16.3MiB live, 16.3MiB allocated; 0ms collecting garbage
Counts
16 → 97
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 y (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (+ (* y x) (- x y)) x)
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
(fma.f64 y x #s(approx (- x y) x))
#s(approx (- x y) x)
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(fma.f64 y x x)
(-.f64 #s(literal 1 binary64) (*.f64 y y))
(*.f64 y y)
Outputs
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (- (* x (+ 1 y)) y)))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 (+ y (* -1 (/ y x)))))))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (/ y x)) 1)))))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (* x (- (* -1 y) 1)) (- 1 (pow y 2))))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* -1 y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* -1 y) 1)) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* y (- (* -1 y) 1)) 1)) 1))))
#s(approx (- y 1) #s(hole binary64 -1))
#s(approx (- y 1) #s(hole binary64 (- y 1)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* x y))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* y (- (* x y) (* -1 x))))))))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 1))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (/ 1 (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))))
#s(approx (- y 1) #s(hole binary64 y))
#s(approx (- y 1) #s(hole binary64 (* y (- 1 (/ 1 y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- x 1))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- (+ x (/ x y)) 1))))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (* -1 (/ x y))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 2))))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (- (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 3))))) (/ x (pow y 2))) y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 y)) y)) 1) y)))))
#s(approx (- y 1) #s(hole binary64 (* -1 (* y (- (/ 1 y) 1)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (* -1 x))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (+ (* -1 x) (* -1 (/ x y))))))))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (/ x y)) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) (* -1 x)) y))) y))) y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((/ (- x y) (- 1 y)) (/ y (- y 1)) (- y 1) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (- x y) (/ (- x y) (- 1 y)) (- 1 y) (neg y) (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (* y y))
2.0ms
y
@inf
((/ (- x y) (- 1 y)) (/ y (- y 1)) (- y 1) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (- x y) (/ (- x y) (- 1 y)) (- 1 y) (neg y) (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (* y y))
1.0ms
x
@0
((/ (- x y) (- 1 y)) (/ y (- y 1)) (- y 1) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (- x y) (/ (- x y) (- 1 y)) (- 1 y) (neg y) (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (* y y))
1.0ms
y
@-inf
((/ (- x y) (- 1 y)) (/ y (- y 1)) (- y 1) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (- x y) (/ (- x y) (- 1 y)) (- 1 y) (neg y) (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (* y y))
1.0ms
x
@inf
((/ (- x y) (- 1 y)) (/ y (- y 1)) (- y 1) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (/ (- x y) (- 1 y)) (+ (* y x) (- x y)) (- x y) (/ (- x y) (- 1 y)) (- 1 y) (neg y) (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (* y y))

simplify258.0ms (6.1%)

Memory
-38.4MiB live, 174.0MiB allocated; 142ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03361728
19171629
232291566
083671478
Stop Event
iter limit
node limit
Counts
97 → 97
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (- (* x (+ 1 y)) y)))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 (+ y (* -1 (/ y x)))))))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (/ y x)) 1)))))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (* x (- (* -1 y) 1)) (- 1 (pow y 2))))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* -1 y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* -1 y) 1)) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* y (- (* -1 y) 1)) 1)) 1))))
#s(approx (- y 1) #s(hole binary64 -1))
#s(approx (- y 1) #s(hole binary64 (- y 1)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* x y))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* y (- (* x y) (* -1 x))))))))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 1))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (/ 1 (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))))
#s(approx (- y 1) #s(hole binary64 y))
#s(approx (- y 1) #s(hole binary64 (* y (- 1 (/ 1 y)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- x 1))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- (+ x (/ x y)) 1))))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (* -1 (/ x y))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 2))))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (- (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 3))))) (/ x (pow y 2))) y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 y)) y)) 1) y)))))
#s(approx (- y 1) #s(hole binary64 (* -1 (* y (- (/ 1 y) 1)))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (* -1 x))))))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (+ (* -1 x) (* -1 (/ x y))))))))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (/ x y)) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) (* -1 x)) y))) y))) y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
Outputs
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 y)))
#s(approx (+ (* y x) (- x y)) (neg.f64 y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (- (* x (+ 1 y)) y)))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x (-.f64 x y)))
#s(approx (- x y) #s(hole binary64 (* -1 y)))
#s(approx (- x y) (neg.f64 y))
#s(approx (- x y) #s(hole binary64 (- x y)))
#s(approx (- x y) (-.f64 x y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y y y) (fma.f64 y y #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y x)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) x) (fma.f64 y x x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 x (-.f64 #s(literal 1 binary64) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* x (+ 1 (+ y (* -1 (/ y x)))))))
#s(approx (+ (* y x) (- x y)) (fma.f64 (-.f64 y (/.f64 y x)) x x))
#s(approx (- x y) #s(hole binary64 x))
#s(approx (- x y) x)
#s(approx (- x y) #s(hole binary64 (* x (+ 1 (* -1 (/ y x))))))
#s(approx (- x y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (*.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (-.f64 (/.f64 y x) #s(literal 1 binary64))) x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x x))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (/ y x)) 1)))))
#s(approx (+ (* y x) (- x y)) (fma.f64 (-.f64 y (/.f64 y x)) x x))
#s(approx (- x y) #s(hole binary64 (* -1 (* x (- (/ y x) 1)))))
#s(approx (- x y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y x)) x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (*.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (-.f64 (/.f64 y x) #s(literal 1 binary64))) x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (* x (- (* -1 y) 1)) (- 1 (pow y 2))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) x) (fma.f64 y x x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (/ y (- y 1)) #s(hole binary64 (* -1 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* -1 y) 1)) 1))))
#s(approx (/ y (- y 1)) (*.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64)) y #s(literal -1 binary64)) y))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* y (- (* -1 y) 1)) 1)) 1))))
#s(approx (/ y (- y 1)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64)) y #s(literal -1 binary64)) y #s(literal -1 binary64)) y))
#s(approx (- y 1) #s(hole binary64 -1))
#s(approx (- y 1) #s(literal -1 binary64))
#s(approx (- y 1) #s(hole binary64 (- y 1)))
#s(approx (- y 1) (-.f64 y #s(literal 1 binary64)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 x))
#s(approx (+ (* y x) (- x y)) x)
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (+ (* y x) (- x y)) (fma.f64 y x (-.f64 x y)))
#s(approx (- x y) #s(hole binary64 (+ x (* -1 y))))
#s(approx (- x y) (-.f64 x y))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg y) (neg.f64 y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) x)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 y x (-.f64 x y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (fma.f64 (-.f64 (fma.f64 y x (-.f64 x y)) #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) x)
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (fma.f64 y x x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* x y))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (fma.f64 (fma.f64 y x x) y x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* y (- (* x y) (* -1 x))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (*.f64 (fma.f64 y y #s(literal 1 binary64)) (fma.f64 y x x)))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) x)
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (+ (* y x) x) (fma.f64 y x x))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(literal 1 binary64))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (- 1 (* y y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* y y) (*.f64 y y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 (+.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) (/.f64 (-.f64 #s(literal 1 binary64) x) (pow.f64 y #s(literal 3 binary64)))) #s(literal 1 binary64)) (/.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) y)))
#s(approx (/ y (- y 1)) #s(hole binary64 1))
#s(approx (/ y (- y 1)) #s(literal 1 binary64))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (/ y (- y 1)) (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (/ 1 (pow y 2))))))
#s(approx (/ y (- y 1)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y) #s(literal 1 binary64)))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))))
#s(approx (/ y (- y 1)) (+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y) #s(literal 1 binary64)) y) #s(literal 1 binary64)))
#s(approx (- y 1) #s(hole binary64 y))
#s(approx (- y 1) y)
#s(approx (- y 1) #s(hole binary64 (* y (- 1 (/ 1 y)))))
#s(approx (- y 1) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- x 1))))
#s(approx (+ (* y x) (- x y)) (*.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* y (- (+ x (/ x y)) 1))))
#s(approx (+ (* y x) (- x y)) (fma.f64 (+.f64 (/.f64 x y) x) y (neg.f64 y)))
#s(approx (- x y) #s(hole binary64 (* y (- (/ x y) 1))))
#s(approx (- x y) (fma.f64 (/.f64 x y) y (neg.f64 y)))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(literal 1 binary64))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))) y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (/.f64 x (pow.f64 y #s(literal 3 binary64)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (neg.f64 x) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (* -1 (/ x y))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (-.f64 (/.f64 (neg.f64 x) y) x) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 2))))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) y) x) y) x) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (- (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 3))))) (/ x (pow y 2))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 x y) x) y) x) y) x) (neg.f64 y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) (*.f64 y x))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* y x) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (- 1 (* y y)) (*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) y) #s(literal 1 binary64)) y) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 y)) y)) 1) y)))))
#s(approx (/ y (- y 1)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) y) #s(literal 1 binary64)) y)))
#s(approx (- y 1) #s(hole binary64 (* -1 (* y (- (/ 1 y) 1)))))
#s(approx (- y 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) (neg.f64 y)))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (* -1 x))))))
#s(approx (+ (* y x) (- x y)) (*.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(approx (+ (* y x) (- x y)) #s(hole binary64 (* -1 (* y (+ 1 (+ (* -1 x) (* -1 (/ x y))))))))
#s(approx (+ (* y x) (- x y)) (fma.f64 (+.f64 (/.f64 x y) x) y (neg.f64 y)))
#s(approx (- x y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ x y)))))))
#s(approx (- x y) (fma.f64 (/.f64 x y) y (neg.f64 y)))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))) y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (/ x y)) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (-.f64 (/.f64 (neg.f64 x) y) x) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (neg.f64 x) y) x) y) x) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) (* -1 x)) y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 x y) x) y) x) y) x) (neg.f64 y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* y x) x) (*.f64 (+.f64 (/.f64 x y) x) y))

rewrite63.0ms (1.5%)

Memory
-9.6MiB live, 89.4MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029142
038140
1158134
01268134
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
16 → 120
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 y (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (+ (* y x) (- x y)) x)
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
(fma.f64 y x #s(approx (- x y) x))
#s(approx (- x y) x)
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
(fma.f64 y x x)
(-.f64 #s(literal 1 binary64) (*.f64 y y))
(*.f64 y y)
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(*.f64 (/.f64 y (fma.f64 y y #s(literal -1 binary64))) (-.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 y (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 (-.f64 y #s(literal 1 binary64)))))
(/.f64 (neg.f64 y) (neg.f64 (-.f64 y #s(literal 1 binary64))))
(/.f64 y (-.f64 y #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 y) (-.f64 y #s(literal 1 binary64))))
(neg.f64 (/.f64 y (neg.f64 (-.f64 y #s(literal 1 binary64)))))
(*.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 y y #s(literal -1 binary64)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) y))
(/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (neg.f64 (-.f64 y #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 y y #s(literal -1 binary64)) (-.f64 y #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y #s(literal -1 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 y #s(literal -1 binary64))))
(-.f64 y #s(literal 1 binary64))
(+.f64 y #s(literal -1 binary64))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (+ (* y x) (- x y)) x)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 y x #s(approx (- x y) x)))
(/.f64 (-.f64 (pow.f64 #s(approx (- x y) x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 #s(approx (- x y) x) (*.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 #s(approx (- x y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 y x) #s(approx (- x y) x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- x y) x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (- x y) x) (-.f64 #s(approx (- x y) x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 #s(approx (- x y) x) #s(literal 2 binary64))) (-.f64 (*.f64 y x) #s(approx (- x y) x)))
(/.f64 (+.f64 (pow.f64 #s(approx (- x y) x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 #s(approx (- x y) x) #s(approx (- x y) x) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 #s(approx (- x y) x) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 #s(approx (- x y) x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 #s(approx (- x y) x) (-.f64 #s(approx (- x y) x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(fma.f64 y x #s(approx (- x y) x))
(fma.f64 x y #s(approx (- x y) x))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) #s(approx (- x y) x))) (/.f64 (pow.f64 #s(approx (- x y) x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) #s(approx (- x y) x))))
(-.f64 #s(approx (- x y) x) (*.f64 (neg.f64 y) x))
(-.f64 #s(approx (- x y) x) (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 #s(approx (- x y) x) (-.f64 #s(approx (- x y) x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (- x y) x) #s(literal 3 binary64)) (fma.f64 #s(approx (- x y) x) (-.f64 #s(approx (- x y) x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 #s(approx (- x y) x) (*.f64 y x))
(+.f64 (*.f64 y x) #s(approx (- x y) x))
#s(approx (- x y) x)
(/.f64 (neg.f64 (neg.f64 #s(approx (- x y) x))) (neg.f64 (neg.f64 #s(approx (- 1 y) (neg.f64 y)))))
(/.f64 (neg.f64 #s(approx (- x y) x)) (neg.f64 #s(approx (- 1 y) (neg.f64 y))))
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
(neg.f64 (/.f64 (neg.f64 #s(approx (- x y) x)) #s(approx (- 1 y) (neg.f64 y))))
(neg.f64 (/.f64 #s(approx (- x y) x) (neg.f64 #s(approx (- 1 y) (neg.f64 y)))))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (fma.f64 y y #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (-.f64 y #s(literal -1 binary64)) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))) (*.f64 (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))) (-.f64 (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (-.f64 (*.f64 (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (*.f64 (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y x x))) (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 y y))))
(/.f64 (fma.f64 (*.f64 y x) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)) (*.f64 (fma.f64 (neg.f64 y) y #s(literal 1 binary64)) x)) (*.f64 (fma.f64 (neg.f64 y) y #s(literal 1 binary64)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (*.f64 (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 y x x)) (+.f64 #s(literal -1 binary64) (*.f64 y y)))
(/.f64 (fma.f64 y x x) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 y x x)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(neg.f64 (/.f64 (fma.f64 y x x) (+.f64 #s(literal -1 binary64) (*.f64 y y))))
(fma.f64 (/.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (fma.f64 y y #s(literal 1 binary64)) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (fma.f64 y y #s(literal 1 binary64)) (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))))
(fma.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(fma.f64 x (/.f64 y (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(+.f64 (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))) (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))))
(+.f64 (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64))) (*.f64 y (/.f64 x (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))))
(*.f64 (-.f64 y #s(literal -1 binary64)) x)
(*.f64 x (-.f64 y #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 x (*.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (neg.f64 y) y #s(literal 1 binary64)) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 y x) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 y x) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(fma.f64 y x x)
(fma.f64 x y x)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y x) x)))
(-.f64 x (*.f64 (neg.f64 y) x))
(-.f64 x (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (*.f64 y x) x)
(+.f64 x (*.f64 y x))
(*.f64 (+.f64 #s(literal 1 binary64) (fabs.f64 y)) (-.f64 #s(literal 1 binary64) (fabs.f64 y)))
(*.f64 (+.f64 #s(literal 1 binary64) (neg.f64 y)) (-.f64 #s(literal 1 binary64) (neg.f64 y)))
(*.f64 (-.f64 y #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) y))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 y) y) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 y) y)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64)))) (neg.f64 (fma.f64 y y #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64)))) (neg.f64 (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 4 binary64))) (fma.f64 y y #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 6 binary64))) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64)))
(fma.f64 (neg.f64 y) y #s(literal 1 binary64))
(fma.f64 y (neg.f64 y) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y y #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 4 binary64)) (fma.f64 y y #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 6 binary64)) (+.f64 (fma.f64 y y (pow.f64 y #s(literal 4 binary64))) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 y)) y))
(-.f64 #s(literal 1 binary64) (*.f64 y y))
(+.f64 (*.f64 (neg.f64 y) y) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fabs.f64 y)) (fabs.f64 y)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 y)) (neg.f64 y)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 y) y))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (*.f64 #s(literal 1 binary64) (fabs.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (fabs.f64 y))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (*.f64 #s(literal 1 binary64) (neg.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 y))
(*.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (neg.f64 (fabs.f64 y)) (neg.f64 (fabs.f64 y)))
(*.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 y)))
(*.f64 (fabs.f64 (fabs.f64 y)) (fabs.f64 (fabs.f64 y)))
(*.f64 (fabs.f64 y) (fabs.f64 y))
(*.f64 (*.f64 y y) #s(literal 1 binary64))
(*.f64 (neg.f64 y) (neg.f64 y))
(*.f64 #s(literal 1 binary64) (*.f64 y y))
(*.f64 y y)
(pow.f64 (fabs.f64 y) #s(literal 2 binary64))
(pow.f64 (neg.f64 y) #s(literal 2 binary64))
(pow.f64 y #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 y) y))
(fabs.f64 (*.f64 y y))
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))

eval57.0ms (1.3%)

Memory
-5.1MiB live, 40.4MiB allocated; 6ms collecting garbage
Compiler

Compiled 5 140 to 700 computations (86.4% saved)

prune6.0ms (0.1%)

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

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New1953198
Fresh213
Picked145
Done033
Total19811209
Accuracy
100.0%
Counts
209 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
14.2%
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
47.2%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
34.0%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
56.6%
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
53.5%
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
15.5%
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
16.2%
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
34.5%
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
42.1%
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
7.7%
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
Compiler

Compiled 171 to 112 computations (34.5% saved)

simplify138.0ms (3.3%)

Memory
-1.6MiB live, 139.4MiB allocated; 13ms collecting garbage
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- x 1) x)
cost-diff0
(/.f64 #s(approx (- x 1) x) y)
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
cost-diff0
(fma.f64 y y y)
cost-diff0
(neg.f64 (fma.f64 y y y))
cost-diff0
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (/ y (- y 1)) (neg.f64 y))
cost-diff0
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
cost-diff0
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
cost-diff0
(fma.f64 y x x)
cost-diff0
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
cost-diff0
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030174
039174
174174
2144174
3334174
41112174
55793174
08190173
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
(fma.f64 y x x)
y
x
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
(*.f64 (neg.f64 y) y)
(neg.f64 y)
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
(neg.f64 y)
y
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
(neg.f64 (fma.f64 y y y))
(fma.f64 y y y)
y
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
#s(literal 1 binary64)
(/.f64 #s(approx (- x 1) x) y)
#s(approx (- x 1) x)
x
y
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
(fma.f64 y x x)
y
x
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
(*.f64 (neg.f64 y) y)
(neg.f64 y)
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
(neg.f64 y)
y
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (*.f64 (-.f64 #s(literal -1 binary64) y) y)))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
#s(approx (/ y (- y 1)) (*.f64 (-.f64 #s(literal -1 binary64) y) y))
(neg.f64 (fma.f64 y y y))
(*.f64 (-.f64 #s(literal -1 binary64) y) y)
(fma.f64 y y y)
y
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
#s(literal 1 binary64)
(/.f64 #s(approx (- x 1) x) y)
#s(approx (- x 1) x)
x
y

localize54.0ms (1.3%)

Memory
14.7MiB live, 108.0MiB allocated; 4ms collecting garbage
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(/.f64 #s(approx (- x 1) x) y)
accuracy0.00390625
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
accuracy29.64723076975667
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
accuracy31.522450815499337
#s(approx (- x 1) x)
accuracy0.0
(fma.f64 y y y)
accuracy0.0
(neg.f64 (fma.f64 y y y))
accuracy27.77964786008187
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
accuracy34.117658433831025
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
accuracy0.0
(neg.f64 y)
accuracy27.77964786008187
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
accuracy33.619908824769425
#s(approx (/ y (- y 1)) (neg.f64 y))
accuracy0.0
(neg.f64 y)
accuracy12.876030025644338
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
accuracy29.531100486270677
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
accuracy34.78900590423195
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
Samples
39.0ms256×0valid
Compiler

Compiled 108 to 25 computations (76.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-div: 8.0ms (29% of total)
ival-sub: 7.0ms (25.4% of total)
ival-mult: 6.0ms (21.8% of total)
ival-add: 3.0ms (10.9% of total)
ival-neg: 2.0ms (7.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series9.0ms (0.2%)

Memory
20.8MiB live, 20.8MiB allocated; 0ms collecting garbage
Counts
15 → 95
Calls
Call 1
Inputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
(fma.f64 y x x)
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
(neg.f64 y)
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
(neg.f64 (fma.f64 y y y))
(fma.f64 y y y)
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
(/.f64 #s(approx (- x 1) x) y)
#s(approx (- x 1) x)
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ -1 y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (- (/ x y) (/ 1 y))))
#s(approx (- x 1) #s(hole binary64 -1))
#s(approx (- x 1) #s(hole binary64 (- x 1)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* x (- (+ (/ 1 x) (/ 1 (* x y))) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ x y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (* x (- (/ 1 y) (/ 1 (* x y))))))
#s(approx (- x 1) #s(hole binary64 x))
#s(approx (- x 1) #s(hole binary64 (* x (- 1 (/ 1 x)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (* x (- (* -1 y) 1)) (- 1 (pow y 2))))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 (/ 1 y)) x)) (/ 1 y))))))
#s(approx (/ (- x 1) y) #s(hole binary64 (* -1 (* x (- (/ 1 (* x y)) (/ 1 y))))))
#s(approx (- x 1) #s(hole binary64 (* -1 (* x (- (/ 1 x) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* x y))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* y (- (* x y) (* -1 x))))))))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* -1 y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* -1 y) 1)) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* y (- (* -1 y) 1)) 1)) 1))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 y)))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (+ (* y y) y) #s(hole binary64 y))
#s(approx (+ (* y y) y) #s(hole binary64 (* y (+ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- (+ 1 y) x) y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ (- x 1) y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (* -1 (/ x y))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 2))))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (- (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 3))))) (/ x (pow y 2))) y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 1))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (/ 1 (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 (* (pow y 2) (+ 1 (/ 1 y))))))
#s(approx (+ (* y y) y) #s(hole binary64 (pow y 2)))
#s(approx (+ (* y y) y) #s(hole binary64 (* (pow y 2) (+ 1 (/ 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 1))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (- (+ 1 (/ 1 y)) (/ x y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (/ x y)) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) (* -1 x)) y))) y))) y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 y)) y)) 1) y)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg y) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg (+ (* y y) y)) (+ (* y y) y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1))
2.0ms
x
@inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg y) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg (+ (* y y) y)) (+ (* y y) y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1))
1.0ms
x
@0
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg y) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg (+ (* y y) y)) (+ (* y y) y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1))
1.0ms
y
@-inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg y) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg (+ (* y y) y)) (+ (* y y) y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1))
1.0ms
y
@inf
((* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/ (+ (* y x) x) (- 1 (* y y))) (+ (* y x) x) (- 1 (* y y)) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg y) (/ (- x y) (- 1 y)) (/ y (- y 1)) (neg (+ (* y y) y)) (+ (* y y) y) (/ (- x y) (- 1 y)) (- 1 (/ (- x 1) y)) (/ (- x 1) y) (- x 1))

simplify253.0ms (6%)

Memory
-35.4MiB live, 206.0MiB allocated; 56ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03301753
18921651
231861589
085281507
Stop Event
iter limit
node limit
Counts
95 → 95
Calls
Call 1
Inputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ -1 y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (- (/ x y) (/ 1 y))))
#s(approx (- x 1) #s(hole binary64 -1))
#s(approx (- x 1) #s(hole binary64 (- x 1)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* x (- (+ (/ 1 x) (/ 1 (* x y))) (/ 1 y)))))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ x y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (* x (- (/ 1 y) (/ 1 (* x y))))))
#s(approx (- x 1) #s(hole binary64 x))
#s(approx (- x 1) #s(hole binary64 (* x (- 1 (/ 1 x)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (* x (- (* -1 y) 1)) (- 1 (pow y 2))))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 (/ 1 y)) x)) (/ 1 y))))))
#s(approx (/ (- x 1) y) #s(hole binary64 (* -1 (* x (- (/ 1 (* x y)) (/ 1 y))))))
#s(approx (- x 1) #s(hole binary64 (* -1 (* x (- (/ 1 x) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* x y))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* y (- (* x y) (* -1 x))))))))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* -1 y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* -1 y) 1)) 1))))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* y (- (* -1 y) 1)) 1)) 1))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 y)))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (+ (* y y) y) #s(hole binary64 y))
#s(approx (+ (* y y) y) #s(hole binary64 (* y (+ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- (+ 1 y) x) y)))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ (- x 1) y)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (* -1 (/ x y))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 2))))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (- (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 3))))) (/ x (pow y 2))) y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 1))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (/ 1 (pow y 2))))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 (* (pow y 2) (+ 1 (/ 1 y))))))
#s(approx (+ (* y y) y) #s(hole binary64 (pow y 2)))
#s(approx (+ (* y y) y) #s(hole binary64 (* (pow y 2) (+ 1 (/ 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 1))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (- (+ 1 (/ 1 y)) (/ x y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (/ x y)) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) (* -1 x)) y))) y))) y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 y)) y)) 1) y)))))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y y y) (fma.f64 y y #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ (* -1 (/ (* y (+ 1 y)) (- 1 (pow y 2)))) (* x (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (-.f64 y x)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) x) (fma.f64 y x x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (/ y (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (neg.f64 y) (-.f64 #s(literal 1 binary64) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ (* -1 (/ y (- 1 y))) (/ x (- 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 y #s(literal -1 binary64)) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ -1 y)))
#s(approx (/ (- x 1) y) (/.f64 #s(literal -1 binary64) y))
#s(approx (/ (- x 1) y) #s(hole binary64 (- (/ x y) (/ 1 y))))
#s(approx (/ (- x 1) y) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(approx (- x 1) #s(hole binary64 -1))
#s(approx (- x 1) #s(literal -1 binary64))
#s(approx (- x 1) #s(hole binary64 (- x 1)))
#s(approx (- x 1) (-.f64 x #s(literal 1 binary64)))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (/ (* x (+ 1 y)) (- 1 (pow y 2)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* x (+ (* -1 (/ (* y (+ 1 y)) (* x (- 1 (pow y 2))))) (+ (/ 1 (- 1 (pow y 2))) (/ y (- 1 (pow y 2))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (*.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 y x))) x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (/ x (- 1 y))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 x (-.f64 #s(literal 1 binary64) y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* x (+ (* -1 (/ y (* x (- 1 y)))) (/ 1 (- 1 y))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 y) x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (neg.f64 x) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* x (- (+ (/ 1 x) (/ 1 (* x y))) (/ 1 y)))))
#s(approx (- 1 (/ (- x 1) y)) (fma.f64 (/.f64 #s(literal -1 binary64) y) x (/.f64 (+.f64 (/.f64 x y) x) x)))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ x y)))
#s(approx (/ (- x 1) y) (/.f64 x y))
#s(approx (/ (- x 1) y) #s(hole binary64 (* x (- (/ 1 y) (/ 1 (* x y))))))
#s(approx (/ (- x 1) y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 (/.f64 #s(literal 1 binary64) x) y)) x))
#s(approx (- x 1) #s(hole binary64 x))
#s(approx (- x 1) x)
#s(approx (- x 1) #s(hole binary64 (* x (- 1 (/ 1 x)))))
#s(approx (- x 1) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)) x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 y) (- 1 (pow y 2)))) (/ (* y (+ 1 y)) (* x (- 1 (pow y 2)))))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (*.f64 (*.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) (fma.f64 y y #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 y x))) x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (* x (- (* -1 y) 1)) (- 1 (pow y 2))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) x) (fma.f64 y x x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (* -1 (* x (- (/ y (* x (- 1 y))) (/ 1 (- 1 y)))))))
#s(approx (/ (- x y) (- 1 y)) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 y) x)) (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ 1 (/ 1 y)) x)) (/ 1 y))))))
#s(approx (- 1 (/ (- x 1) y)) (fma.f64 (/.f64 #s(literal -1 binary64) y) x (/.f64 (+.f64 (/.f64 x y) x) x)))
#s(approx (/ (- x 1) y) #s(hole binary64 (* -1 (* x (- (/ 1 (* x y)) (/ 1 y))))))
#s(approx (/ (- x 1) y) (*.f64 (neg.f64 x) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) y) (/.f64 #s(literal 1 binary64) y))))
#s(approx (- x 1) #s(hole binary64 (* -1 (* x (- (/ 1 x) 1)))))
#s(approx (- x 1) (*.f64 (neg.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) x)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- x 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (-.f64 x #s(literal 1 binary64)) y x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* -1 (* y (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ x (* y (- (+ x (* y (- (* y (- x 1)) (+ 1 (* -1 x))))) 1)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (fma.f64 (fma.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) x)
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (fma.f64 y x x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* x y))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (fma.f64 (fma.f64 y x x) y x))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (+ x (* y (+ x (* y (- (* x y) (* -1 x))))))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (*.f64 (fma.f64 y y #s(literal 1 binary64)) (fma.f64 y x x)))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) x)
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (+ (* y x) x) (fma.f64 y x x))
#s(approx (- 1 (* y y)) #s(hole binary64 1))
#s(approx (- 1 (* y y)) #s(literal 1 binary64))
#s(approx (- 1 (* y y)) #s(hole binary64 (+ 1 (* -1 (pow y 2)))))
#s(approx (- 1 (* y y)) (-.f64 #s(literal 1 binary64) (*.f64 y y)))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 x))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* -1 (* y (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (-.f64 x #s(literal 1 binary64)) y x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ x (* y (- (* y (- (* -1 (* y (+ 1 (* -1 x)))) (+ 1 (* -1 x)))) (+ 1 (* -1 x)))))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 (fma.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) y (-.f64 x #s(literal 1 binary64))) y (-.f64 x #s(literal 1 binary64))) y x))
#s(approx (/ y (- y 1)) #s(hole binary64 (* -1 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* -1 y) 1)) 1))))
#s(approx (/ y (- y 1)) (*.f64 (fma.f64 (fma.f64 y y y) #s(literal -1 binary64) #s(literal -1 binary64)) y))
#s(approx (/ y (- y 1)) #s(hole binary64 (* y (- (* y (- (* y (- (* -1 y) 1)) 1)) 1))))
#s(approx (/ y (- y 1)) (*.f64 (fma.f64 (fma.f64 (fma.f64 y y y) #s(literal -1 binary64) #s(literal -1 binary64)) y #s(literal -1 binary64)) y))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg y) (neg.f64 y))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 y)))
#s(approx (neg (+ (* y y) y)) (neg.f64 y))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* y (- (* -1 y) 1))))
#s(approx (neg (+ (* y y) y)) (neg.f64 (fma.f64 y y y)))
#s(approx (+ (* y y) y) #s(hole binary64 y))
#s(approx (+ (* y y) y) y)
#s(approx (+ (* y y) y) #s(hole binary64 (* y (+ 1 y))))
#s(approx (+ (* y y) y) (fma.f64 y y y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (/ (- (+ 1 y) x) y)))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (/ (- x 1) y) #s(hole binary64 (/ (- x 1) y)))
#s(approx (/ (- x 1) y) (/.f64 (-.f64 x #s(literal 1 binary64)) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 1))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(literal 1 binary64))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (/ 1 (pow y 2)))))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x (pow y 2))) (+ (* -1 (/ (- x 1) y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))) (/ x (pow y 3)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (/.f64 x (pow.f64 y #s(literal 3 binary64)))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (neg.f64 x) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (* -1 (/ x y))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 x y) x) (neg.f64 y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 2))))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (/.f64 x y) x) y) x)) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (/ (- (+ (* -1 x) (+ (* -1 (/ x y)) (* -1 (/ x (pow y 3))))) (/ x (pow y 2))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 x y) x) y) x) y) x) (neg.f64 y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) (*.f64 y x))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* y x) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (- 1 (* y y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
#s(approx (- 1 (* y y)) #s(hole binary64 (* (pow y 2) (- (/ 1 (pow y 2)) 1))))
#s(approx (- 1 (* y y)) (*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) y) #s(literal 1 binary64)) y) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 1))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 2))))))))
#s(approx (/ (- x y) (- 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) #s(literal -1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (- (+ 1 (+ (* -1 (/ x y)) (+ (* -1 (/ x (pow y 3))) (+ (/ 1 y) (/ 1 (pow y 3)))))) (* -1 (/ (+ 1 (* -1 x)) (pow y 2))))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 (+.f64 (+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) (/.f64 (-.f64 #s(literal 1 binary64) x) (pow.f64 y #s(literal 3 binary64)))) #s(literal 1 binary64)) (/.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) y)))
#s(approx (/ y (- y 1)) #s(hole binary64 1))
#s(approx (/ y (- y 1)) #s(literal 1 binary64))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (/ 1 y))))
#s(approx (/ y (- y 1)) (/.f64 (-.f64 y #s(literal -1 binary64)) y))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (/ 1 (pow y 2))))))
#s(approx (/ y (- y 1)) (+.f64 (/.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) y) y) #s(literal 1 binary64)))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (+ (/ 1 y) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3)))))))
#s(approx (/ y (- y 1)) (+.f64 (/.f64 (+.f64 (/.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) y) y) #s(literal 1 binary64)) y) #s(literal 1 binary64)))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 (pow y 2))))
#s(approx (neg (+ (* y y) y)) (*.f64 (neg.f64 y) y))
#s(approx (neg (+ (* y y) y)) #s(hole binary64 (* -1 (* (pow y 2) (+ 1 (/ 1 y))))))
#s(approx (neg (+ (* y y) y)) (neg.f64 (fma.f64 y y y)))
#s(approx (+ (* y y) y) #s(hole binary64 (pow y 2)))
#s(approx (+ (* y y) y) (*.f64 y y))
#s(approx (+ (* y y) y) #s(hole binary64 (* (pow y 2) (+ 1 (/ 1 y)))))
#s(approx (+ (* y y) y) (fma.f64 y y y))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 1))
#s(approx (- 1 (/ (- x 1) y)) #s(literal 1 binary64))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (- (+ 1 (/ 1 y)) (/ x y))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (+ (* -1 (/ x y)) (/ 1 y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (* -1 x)) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) #s(literal -1 binary64))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (+ (* -1 (+ 1 (* -1 x))) (* -1 (/ (+ 1 (+ (* -1 x) (+ (* -1 (/ x y)) (/ 1 y)))) y))) y)))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (/ x y)) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 x y) x) (neg.f64 y)))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (/.f64 x y) x) y) x)) y))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) #s(hole binary64 (* -1 (/ (+ x (* -1 (/ (+ (* -1 x) (* -1 (/ (- (/ x y) (* -1 x)) y))) y))) y))))
#s(approx (/ (+ (* y x) x) (- 1 (* y y))) (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 x y) x) y) x) y) x) (neg.f64 y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* y x) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- 1 x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (neg.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) #s(literal -1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(hole binary64 (+ 1 (* -1 (/ (- (+ x (* -1 (/ (- (+ 1 (* -1 (/ (- x 1) y))) x) y))) 1) y)))))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (-.f64 x #s(literal 1 binary64)) y) (/.f64 (-.f64 y #s(literal -1 binary64)) y) (-.f64 x #s(literal 1 binary64))) y)))
#s(approx (/ y (- y 1)) #s(hole binary64 (+ 1 (* -1 (/ (- (* -1 (/ (+ 1 (/ 1 y)) y)) 1) y)))))
#s(approx (/ y (- y 1)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) y) #s(literal 1 binary64)) y)))
#s(approx (- 1 (/ (- x 1) y)) #s(hole binary64 (+ 1 (* -1 (/ (- x 1) y)))))
#s(approx (- 1 (/ (- x 1) y)) (/.f64 (-.f64 (-.f64 y #s(literal -1 binary64)) x) y))

rewrite82.0ms (2%)

Memory
18.7MiB live, 67.7MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030161
039161
1168155
01332155
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
15 → 104
Calls
Call 1
Inputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
(fma.f64 y x x)
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
(neg.f64 y)
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
(neg.f64 (fma.f64 y y y))
(fma.f64 y y y)
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
(/.f64 #s(approx (- x 1) x) y)
#s(approx (- x 1) x)
Outputs
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(*.f64 (-.f64 y #s(literal -1 binary64)) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))) (*.f64 (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))) (-.f64 (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) #s(literal 3 binary64)) (pow.f64 (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (-.f64 (*.f64 (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))) (*.f64 (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y x x))) (neg.f64 (neg.f64 #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))))
(/.f64 (fma.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)) (*.f64 #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)) x)) (*.f64 #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 y x) x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (*.f64 (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (neg.f64 (fma.f64 y x x)) (neg.f64 #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 y x x)) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(neg.f64 (/.f64 (fma.f64 y x x) (neg.f64 #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y)))))
(fma.f64 y (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(fma.f64 x (/.f64 y #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(+.f64 (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(+.f64 (/.f64 (*.f64 y x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))) (/.f64 x #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
(*.f64 (-.f64 y #s(literal -1 binary64)) x)
(*.f64 x (-.f64 y #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 x (*.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 y x) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 y x) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(fma.f64 y x x)
(fma.f64 x y x)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y x) x)))
(-.f64 x (*.f64 (neg.f64 y) x))
(-.f64 x (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (*.f64 y x) x)
(+.f64 x (*.f64 y x))
#s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ y (- y 1)) (neg.f64 y))
(neg.f64 y)
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y)))
(*.f64 (neg.f64 (-.f64 y #s(literal -1 binary64))) y)
(*.f64 (-.f64 y #s(literal -1 binary64)) (neg.f64 y))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 y) y) #s(literal 3 binary64)) (pow.f64 (neg.f64 y) #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y y))) (*.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 y (-.f64 y (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y y)) (-.f64 (*.f64 (neg.f64 y) y) (neg.f64 y)))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y y)) (neg.f64 (*.f64 y (-.f64 y #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 y y)) (pow.f64 y #s(literal 4 binary64)))))
(neg.f64 (fma.f64 y y y))
(fma.f64 (neg.f64 (fabs.f64 y)) (fabs.f64 y) (neg.f64 y))
(fma.f64 (neg.f64 (neg.f64 y)) (neg.f64 y) (neg.f64 y))
(fma.f64 (fabs.f64 y) (neg.f64 (fabs.f64 y)) (neg.f64 y))
(fma.f64 (neg.f64 y) (neg.f64 (neg.f64 y)) (neg.f64 y))
(fma.f64 (neg.f64 y) y (neg.f64 y))
(fma.f64 y (neg.f64 y) (neg.f64 y))
(+.f64 (*.f64 (neg.f64 y) y) (neg.f64 y))
(+.f64 (neg.f64 y) (*.f64 (neg.f64 y) y))
(*.f64 (-.f64 y #s(literal -1 binary64)) y)
(*.f64 y (-.f64 y #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) y) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 y #s(literal 4 binary64))) (-.f64 y (*.f64 y y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y y))) (neg.f64 (*.f64 y (-.f64 y #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 y y)) (pow.f64 y #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) y) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y y)) (*.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) (fma.f64 y y (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 y #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) (fma.f64 y (-.f64 y (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (*.f64 #s(literal 1 binary64) (fabs.f64 y)) y)
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (fabs.f64 y) y)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (*.f64 #s(literal 1 binary64) (neg.f64 y)) y)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 y) y)
(fma.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)) y)
(fma.f64 (neg.f64 (fabs.f64 y)) (neg.f64 (fabs.f64 y)) y)
(fma.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 y)) y)
(fma.f64 (fabs.f64 (fabs.f64 y)) (fabs.f64 (fabs.f64 y)) y)
(fma.f64 (fabs.f64 y) (fabs.f64 y) y)
(fma.f64 (neg.f64 y) (neg.f64 y) y)
(fma.f64 (*.f64 y y) #s(literal 1 binary64) y)
(fma.f64 #s(literal 1 binary64) (*.f64 y y) y)
(fma.f64 y y y)
(-.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y (-.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 y y) (*.f64 y (-.f64 y #s(literal 1 binary64)))))
(-.f64 (*.f64 y y) (*.f64 #s(literal -1 binary64) y))
(-.f64 y (*.f64 (neg.f64 y) y))
(+.f64 (/.f64 (pow.f64 y #s(literal 6 binary64)) (fma.f64 y (-.f64 y (*.f64 y y)) (pow.f64 y #s(literal 4 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 y y)) (pow.f64 y #s(literal 4 binary64)))))
(+.f64 (*.f64 y y) y)
(+.f64 y (*.f64 y y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 #s(approx (- x 1) x) y) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 2 binary64))) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(approx (- x 1) x) y) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 2 binary64)) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(approx (- x 1) x) y) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 3 binary64)) (fma.f64 (/.f64 #s(approx (- x 1) x) y) (+.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
(*.f64 (/.f64 #s(approx (- x 1) x) y) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 #s(approx (- x 1) x))) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1 binary64) #s(approx (- x 1) x)) y)
(/.f64 (neg.f64 (neg.f64 #s(approx (- x 1) x))) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 #s(approx (- x 1) x)) (neg.f64 y))
(/.f64 #s(approx (- x 1) x) y)
(neg.f64 (/.f64 (neg.f64 #s(approx (- x 1) x)) y))
(neg.f64 (/.f64 #s(approx (- x 1) x) (neg.f64 y)))
#s(approx (- x 1) x)

eval39.0ms (0.9%)

Memory
-13.3MiB live, 33.0MiB allocated; 3ms collecting garbage
Compiler

Compiled 4 989 to 677 computations (86.4% saved)

prune10.0ms (0.2%)

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

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New1752177
Fresh000
Picked134
Done077
Total17612188
Accuracy
100.0%
Counts
188 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
14.2%
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
47.2%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
34.0%
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
56.6%
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
53.5%
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
15.5%
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
2.3%
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 #s(approx (+ (* y y) y) (*.f64 y y)))))
16.2%
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
34.5%
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
42.1%
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
8.3%
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 #s(approx (+ (* y x) x) (*.f64 y x)) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
Compiler

Compiled 542 to 207 computations (61.8% saved)

regimes48.0ms (1.1%)

Memory
-13.6MiB live, 33.2MiB allocated; 2ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 #s(approx (+ (* y y) y) (*.f64 y y)))))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 x y) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 #s(approx (+ (* y x) x) (*.f64 y x)) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) #s(approx (- 1 (* y y)) (*.f64 (neg.f64 y) y))))
#s(approx (* (/ (- x y) (- 1 (* y y))) (+ 1 y)) (/.f64 (fma.f64 y x x) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(*.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
Outputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Calls

3 calls:

35.0ms
x
6.0ms
y
5.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
100.0%1(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
100.0%1x
100.0%1y
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes14.0ms (0.3%)

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

3 calls:

5.0ms
y
5.0ms
x
4.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
99.0%4(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
81.4%3x
98.6%3y
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes34.0ms (0.8%)

Memory
-37.7MiB live, 12.8MiB allocated; 4ms collecting garbage
Counts
15 → 3
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 #s(approx (+ (* y y) y) (*.f64 y y)))))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
#s(approx (/ (- x y) (- 1 y)) (/.f64 y (-.f64 y #s(literal 1 binary64))))
(/.f64 #s(approx (- x y) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 x y) #s(approx (- 1 y) (neg.f64 y)))
Outputs
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
(*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y))
#s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))
Calls

1 calls:

33.0ms
y
Results
AccuracySegmentsBranch
98.1%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes7.0ms (0.2%)

Memory
17.7MiB live, 17.7MiB allocated; 0ms collecting garbage
Counts
11 → 4
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 #s(approx (+ (* y y) y) (*.f64 y y)))))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
(*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
Outputs
(*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
(/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) x)
Calls

2 calls:

3.0ms
y
3.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
89.3%4(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
86.7%3y
Compiler

Compiled 8 to 8 computations (0% saved)

regimes7.0ms (0.2%)

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

2 calls:

3.0ms
y
3.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
86.7%3y
86.6%3(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Compiler

Compiled 8 to 8 computations (0% saved)

regimes9.0ms (0.2%)

Memory
-31.5MiB live, 15.2MiB allocated; 4ms collecting garbage
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 #s(approx (+ (* y y) y) (*.f64 y y)))))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
Outputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y)))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
Calls

2 calls:

5.0ms
y
3.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
86.4%3(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
86.6%3y
Compiler

Compiled 8 to 8 computations (0% saved)

regimes8.0ms (0.2%)

Memory
20.0MiB live, 20.0MiB allocated; 0ms collecting garbage
Counts
8 → 4
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) (fma.f64 y x #s(approx (- x y) x)))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 #s(approx (+ (* y y) y) (*.f64 y y)))))
#s(approx (/ (- x y) (- 1 y)) #s(approx (/ y (- y 1)) (neg.f64 (fma.f64 y y y))))
Outputs
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y)))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
Calls

3 calls:

3.0ms
y
3.0ms
x
3.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
55.3%3x
79.2%4(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
75.4%4y
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0.1%)

Memory
8.8MiB live, 8.8MiB allocated; 0ms collecting garbage
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) x))
Outputs
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
#s(approx (/ (- x y) (- 1 y)) x)
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
Calls

2 calls:

1.0ms
y
1.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
72.9%3y
72.9%3(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Compiler

Compiled 8 to 8 computations (0% saved)

regimes6.0ms (0.2%)

Memory
-36.5MiB live, 10.1MiB allocated; 3ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

4.0ms
x
1.0ms
y
1.0ms
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
Results
AccuracySegmentsBranch
42.1%1x
42.1%1(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
42.1%1y
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch29.0ms (0.7%)

Memory
14.2MiB live, 60.7MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
5.8978368374195585e-5
1126824.732500729
13.0ms
-11.56777766237016
-1.2885650930437584e-26
Samples
14.0ms336×0valid
Compiler

Compiled 682 to 536 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-sub: 3.0ms (48.8% of total)
ival-div: 2.0ms (32.6% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch7.0ms (0.2%)

Memory
15.2MiB live, 15.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.8978368374195585e-5
1126824.732500729
5.0ms
-11.56777766237016
-1.2885650930437584e-26
Samples
2.0ms64×0valid
Compiler

Compiled 724 to 557 computations (23.1% saved)

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

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0434312464305705e+150
7.992270703333739e+154
0.0ms
1.0000008874502473
2619211.082331253
0.0ms
3.8287209773271696e-10
0.9204314376921107
Compiler

Compiled 10 to 11 computations (-10% saved)

bsearch2.0ms (0%)

Memory
4.3MiB live, 4.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.8978368374195585e-5
1126824.732500729
1.0ms
-11.56777766237016
-1.2885650930437584e-26
Compiler

Compiled 556 to 473 computations (14.9% saved)

bsearch2.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.8978368374195585e-5
1126824.732500729
1.0ms
-11.56777766237016
-1.2885650930437584e-26
Compiler

Compiled 493 to 410 computations (16.8% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
21870492236149956.0
7746363428489989000.0
0.0ms
1.2885650930437584e-26
3.8287209773271696e-10
0.0ms
-1.7056003841350766e-43
-3.632213119408302e-58
Compiler

Compiled 10 to 11 computations (-10% saved)

bsearch14.0ms (0.3%)

Memory
-26.4MiB live, 22.5MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.8978368374195585e-5
1126824.732500729
12.0ms
-7.962222612740662e-31
-1.3116880051708186e-33
Samples
7.0ms128×0valid
Compiler

Compiled 334 to 317 computations (5.1% saved)

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

simplify41.0ms (1%)

Memory
-8.7MiB live, 38.3MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071346
1109346
2160346
3252346
4511346
52812346
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))) (if (<=.f64 y #s(literal 1 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))))
(if (<=.f64 y #s(literal -3422735716801577/4503599627370496 binary64)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))) (if (<=.f64 y #s(literal 1 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 4835703278458517/9671406556917033397649408 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 2 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 1999999999999999961671192344874749181146240028060637586182329620308200224407357165952596537232442303925404120532352010881134064662416807896466747031552 binary64)) (/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y))) #s(approx (/ (- x y) (- 1 y)) x))))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 y #s(literal 1 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y))) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal -5021681388309345/50216813883093446110686315385661331328818843555712276103168 binary64)) #s(approx (/ (- x y) (- 1 y)) x) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 1742245718635205/87112285931760246646623899502532662132736 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y))) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 40000000000000000 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) #s(approx (/ (- x y) (- 1 y)) x))))
(if (<=.f64 y #s(literal -4453012801242595/5708990770823839524233143877797980545530986496 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (- x y) (- 1 y)) x) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))
Outputs
(/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))) (if (<=.f64 y #s(literal 1 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y)))))
(if (or (<=.f64 y #s(literal -1 binary64)) (not (<=.f64 y #s(literal 1 binary64)))) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 x #s(literal 1 binary64)) y))) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)))
(if (<=.f64 y #s(literal -3422735716801577/4503599627370496 binary64)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))) (if (<=.f64 y #s(literal 1 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y)))))
(if (or (<=.f64 y #s(literal -3422735716801577/4503599627370496 binary64)) (not (<=.f64 y #s(literal 1 binary64)))) #s(approx (/ (- x y) (- 1 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(approx (- x 1) x) y))) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 4835703278458517/9671406556917033397649408 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 2 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 1999999999999999961671192344874749181146240028060637586182329620308200224407357165952596537232442303925404120532352010881134064662416807896466747031552 binary64)) (/.f64 #s(approx (- x y) x) #s(approx (- 1 y) (neg.f64 y))) #s(approx (/ (- x y) (- 1 y)) x))))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 y #s(literal 1 binary64)) (*.f64 #s(approx (/ (- x y) (- 1 (* y y))) (-.f64 x y)) (+.f64 #s(literal 1 binary64) y)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (- x y) (- 1 y)) (fma.f64 y x (-.f64 x y))) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal -5021681388309345/50216813883093446110686315385661331328818843555712276103168 binary64)) #s(approx (/ (- x y) (- 1 y)) x) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 1742245718635205/87112285931760246646623899502532662132736 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(approx (+ (* y x) (- x y)) (neg.f64 y))) (if (<=.f64 (/.f64 (-.f64 x y) (-.f64 #s(literal 1 binary64) y)) #s(literal 40000000000000000 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) #s(approx (/ (- x y) (- 1 y)) x))))
(if (<=.f64 y #s(literal -4453012801242595/5708990770823839524233143877797980545530986496 binary64)) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64)) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (- x y) (- 1 y)) x) #s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))))
#s(approx (/ (- x y) (- 1 y)) #s(literal 1 binary64))

derivations517.0ms (12.3%)

Memory
15.2MiB live, 432.3MiB allocated; 76ms collecting garbage
Stop Event
fuel
Compiler

Compiled 370 to 73 computations (80.3% saved)

preprocess40.0ms (1%)

Memory
36.9MiB live, 82.8MiB allocated; 8ms collecting garbage
Compiler

Compiled 754 to 158 computations (79% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...