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

Time bar (total: 4.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze13.0ms (0.3%)

Memory
-10.2MiB live, 31.3MiB allocated
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)

sample710.0ms (16.3%)

Memory
31.3MiB live, 1 244.0MiB allocated
Samples
445.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 239.0ms
ival-div: 92.0ms (38.6% of total)
ival-mult: 88.0ms (36.9% of total)
ival-add: 43.0ms (18% of total)
ival-true: 7.0ms (2.9% of total)
exact: 5.0ms (2.1% of total)
ival-assert: 3.0ms (1.3% of total)
Bogosity

explain62.0ms (1.4%)

Memory
23.8MiB live, 113.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
260-0-(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
00-0-(+.f64 y #s(literal 1 binary64))
00-0-y
00-0-#s(literal 1 binary64)
00-0-(*.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))o/n260
(*.f64 x y)overflow26
Confusion
Predicted +Predicted -
+260
-0230
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2600
-00230
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0230
126
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
23.0ms512×0valid
Compiler

Compiled 43 to 22 computations (48.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 4.0ms (36.8% of total)
ival-div: 3.0ms (27.6% of total)
ival-add: 3.0ms (27.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess102.0ms (2.3%)

Memory
-8.1MiB live, 68.4MiB allocated
Algorithm
egg-herbie
Rules
486×times-frac
304×unsub-neg
238×distribute-lft-in
228×distribute-lft-neg-in
228×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01643
15037
214535
344335
4119035
5166735
6188235
7193835
8196635
9197035
067
097
1157
2187
3197
0197
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Outputs
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
Symmetry

(negabs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.4%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0.1%)

Memory
8.9MiB live, 8.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 y #s(literal 1 binary64))
cost-diff0
(*.f64 x y)
cost-diff0
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Rules
12×lower-*.f32
10×lower-*.f64
*-commutative
lower-/.f32
associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
0916
11516
21816
31916
01916
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
(*.f64 x y)
x
y
(+.f64 y #s(literal 1 binary64))
#s(literal 1 binary64)
Outputs
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 x y)
(*.f64 y x)
x
y
(+.f64 y #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)

localize29.0ms (0.7%)

Memory
-52.6MiB live, 45.1MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y #s(literal 1 binary64))
accuracy0
(*.f64 x y)
accuracy6.134172296219013
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Samples
23.0ms256×0valid
Compiler

Compiled 18 to 8 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-add: 9.0ms (67.5% of total)
ival-div: 2.0ms (15% of total)
ival-mult: 2.0ms (15% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.2%)

Memory
21.4MiB live, 21.5MiB allocated
Counts
3 → 60
Calls
Call 1
Inputs
#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* x y) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 y) (taylor 0 y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 y) (taylor 0 y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 y) (taylor 0 y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor -inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor -inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor -inf y) (#s(alt (+.f64 y #s(literal 1 binary64)) (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify135.0ms (3.1%)

Memory
4.1MiB live, 161.8MiB allocated
Algorithm
egg-herbie
Rules
9 976×lower-fma.f64
9 976×lower-fma.f32
2 536×lower-*.f64
2 536×lower-*.f32
1 658×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046299
1135290
2274282
31005276
44069276
55956276
67080276
77762276
08009274
Stop Event
iter limit
node limit
Counts
60 → 56
Calls
Call 1
Inputs
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(* x y)
(* x y)
(* x y)
(* x y)
1
(+ 1 y)
(+ 1 y)
(+ 1 y)
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
y
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(* x y)
(* x y)
(* x y)
(* x y)
y
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
1
#s(literal 1 binary64)
(+ 1 y)
(+.f64 #s(literal 1 binary64) y)
(+ 1 y)
(+.f64 #s(literal 1 binary64) y)
(+ 1 y)
(+.f64 #s(literal 1 binary64) y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
y
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
y
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite148.0ms (3.4%)

Memory
20.5MiB live, 211.5MiB allocated
Rules
5 518×lower-/.f32
5 516×lower-/.f64
3 256×lower-*.f32
3 254×lower-*.f64
2 620×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
0913
13513
220313
3189113
0839613
Stop Event
iter limit
node limit
iter limit
Counts
3 → 336
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
(*.f64 x y)
(+.f64 y #s(literal 1 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval48.0ms (1.1%)

Memory
-38.3MiB live, 126.3MiB allocated
Compiler

Compiled 7 381 to 1 052 computations (85.7% saved)

prune8.0ms (0.2%)

Memory
34.4MiB live, 34.4MiB allocated
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3875392
Fresh000
Picked011
Done000
Total3876393
Accuracy
100.0%
Counts
393 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.4%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
88.9%
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
100.0%
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
47.5%
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
53.2%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
54.0%
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Compiler

Compiled 71 to 60 computations (15.5% saved)

simplify114.0ms (2.6%)

Memory
-28.6MiB live, 93.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1 binary64) y)
cost-diff0
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
cost-diff384
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
cost-diff0
(/.f64 x y)
cost-diff0
(-.f64 x (/.f64 x y))
cost-diff0
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
cost-diff0
(*.f64 y x)
cost-diff0
(-.f64 x (*.f64 y x))
cost-diff0
(*.f64 (-.f64 x (*.f64 y x)) y)
cost-diff0
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
cost-diff0
(+.f64 #s(literal 1 binary64) y)
cost-diff0
(/.f64 y (+.f64 #s(literal 1 binary64) y))
cost-diff0
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
Rules
928×lower-fma.f64
928×lower-fma.f32
616×lower-*.f32
610×lower-*.f64
608×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019107
029107
143107
267107
3111107
4192107
5320107
6585107
7981107
81472107
92047107
102297107
112341107
122352107
132353107
142353107
02353107
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/.f64 y (+.f64 #s(literal 1 binary64) y))
y
(+.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
x
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 (-.f64 x (*.f64 y x)) y)
(-.f64 x (*.f64 y x))
x
(*.f64 y x)
y
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
(-.f64 x (/.f64 x y))
x
(/.f64 x y)
y
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
y
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(+.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
x
Outputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 x (/.f64 y (-.f64 y #s(literal -1 binary64))))
(/.f64 y (+.f64 #s(literal 1 binary64) y))
(/.f64 y (-.f64 y #s(literal -1 binary64)))
y
(+.f64 #s(literal 1 binary64) y)
(-.f64 y #s(literal -1 binary64))
#s(literal 1 binary64)
x
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
#s(approx (/ (* x y) (+ y 1)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 x y)) y))
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 x y)) y)
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 x y))
x
(*.f64 y x)
(*.f64 x y)
y
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
(-.f64 x (/.f64 x y))
x
(/.f64 x y)
y
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
(*.f64 x (/.f64 y (-.f64 y #s(literal -1 binary64))))
y
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/.f64 (-.f64 y #s(literal -1 binary64)) x)
(+.f64 #s(literal 1 binary64) y)
(-.f64 y #s(literal -1 binary64))
#s(literal 1 binary64)
x

localize48.0ms (1.1%)

Memory
26.8MiB live, 102.5MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 #s(literal 1 binary64) y)
accuracy0.00390625
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
accuracy7.109809935547068
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
accuracy0
(/.f64 x y)
accuracy0
(-.f64 x (/.f64 x y))
accuracy33.574551372800215
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
accuracy0
(*.f64 y x)
accuracy0.0078125
(-.f64 x (*.f64 y x))
accuracy0.05859375
(*.f64 (-.f64 x (*.f64 y x)) y)
accuracy29.93731748375515
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
accuracy0
(*.f64 y x)
accuracy29.461192601150145
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
accuracy0
(+.f64 #s(literal 1 binary64) y)
accuracy0.00390625
(/.f64 y (+.f64 #s(literal 1 binary64) y))
accuracy0.015625
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
Samples
36.0ms256×0valid
Compiler

Compiled 91 to 18 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-div: 8.0ms (34.1% of total)
ival-mult: 8.0ms (34.1% of total)
ival-add: 5.0ms (21.3% of total)
ival-sub: 2.0ms (8.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series31.0ms (0.7%)

Memory
-26.6MiB live, 50.8MiB allocated
Counts
13 → 288
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())
#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())
#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())
#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())
#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())
#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())
#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())
Outputs
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 y))) (taylor 0 y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* y (- y 1)))) (taylor 0 y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* y (- (* y (+ 1 (* -1 y))) 1)))) (taylor 0 y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 y) (taylor 0 y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 y) (taylor 0 y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 y) (taylor 0 y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x y))) (taylor 0 y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x y))) (taylor 0 y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x y))) (taylor 0 y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x y)) (taylor 0 y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* x y) x) y) (taylor 0 y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* x y) x) y) (taylor 0 y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (- (* x y) x) y) (taylor 0 y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 x) (/ y x)) (taylor 0 y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 x) (/ y x)) (taylor 0 y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 x) (/ y x)) (taylor 0 y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- 1 (/ 1 y)) (taylor inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ 1 (pow y 2))) (/ 1 y)) (taylor inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ 1 (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 3)))) (taylor inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) x)) (taylor inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) x)) (taylor inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) x)) (taylor inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ 1 x) (/ 1 (* x y)))) (taylor inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ 1 x) (/ 1 (* x y)))) (taylor inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ 1 x) (/ 1 (* x y)))) (taylor inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- 1 (/ 1 y)) (taylor -inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) (taylor -inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) y))) (taylor -inf y) (#s(alt (/.f64 y (+.f64 #s(literal 1 binary64) y)) (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor -inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor -inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ 1 y))) (taylor -inf y) (#s(alt (+.f64 #s(literal 1 binary64) y) (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) (* -1 x)))) (taylor -inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) (* -1 x)))) (taylor -inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) (* -1 x)))) (taylor -inf y) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ y x) (taylor -inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ 1 x) (/ 1 (* x y)))) (taylor -inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ 1 x) (/ 1 (* x y)))) (taylor -inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (/ 1 x) (/ 1 (* x y)))) (taylor -inf y) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor 0 x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor 0 x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor 0 x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor 0 x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor 0 x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (/ 1 y))) (taylor inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (* y (+ 1 (* -1 y)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (+ 1 (* -1 y)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (+ 1 (* -1 y)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (+ 1 (* -1 y)))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (*.f64 y x)) y) (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 y))) (taylor -inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 y))) (taylor -inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 y))) (taylor -inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 y))) (taylor -inf x) (#s(alt (-.f64 x (*.f64 y x)) (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ 1 y) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ 1 y) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ 1 y) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ 1 y) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 x y)) (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) (patch (/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor -inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor -inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor -inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 y) x) (taylor -inf x) (#s(alt (/.f64 (+.f64 #s(literal 1 binary64) y) x) (patch (/.f64 (+.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
13.0ms
y
@-inf
((* (/ y (+ 1 y)) x) (/ y (+ 1 y)) (+ 1 y) (/ (* x y) (+ y 1)) (* y x) (/ (* x y) (+ y 1)) (* (- x (* y x)) y) (- x (* y x)) (/ (* x y) (+ y 1)) (- x (/ x y)) (/ x y) (/ y (/ (+ 1 y) x)) (/ (+ 1 y) x))
3.0ms
x
@inf
((* (/ y (+ 1 y)) x) (/ y (+ 1 y)) (+ 1 y) (/ (* x y) (+ y 1)) (* y x) (/ (* x y) (+ y 1)) (* (- x (* y x)) y) (- x (* y x)) (/ (* x y) (+ y 1)) (- x (/ x y)) (/ x y) (/ y (/ (+ 1 y) x)) (/ (+ 1 y) x))
3.0ms
x
@-inf
((* (/ y (+ 1 y)) x) (/ y (+ 1 y)) (+ 1 y) (/ (* x y) (+ y 1)) (* y x) (/ (* x y) (+ y 1)) (* (- x (* y x)) y) (- x (* y x)) (/ (* x y) (+ y 1)) (- x (/ x y)) (/ x y) (/ y (/ (+ 1 y) x)) (/ (+ 1 y) x))
1.0ms
x
@0
((* (/ y (+ 1 y)) x) (/ y (+ 1 y)) (+ 1 y) (/ (* x y) (+ y 1)) (* y x) (/ (* x y) (+ y 1)) (* (- x (* y x)) y) (- x (* y x)) (/ (* x y) (+ y 1)) (- x (/ x y)) (/ x y) (/ y (/ (+ 1 y) x)) (/ (+ 1 y) x))
1.0ms
y
@inf
((* (/ y (+ 1 y)) x) (/ y (+ 1 y)) (+ 1 y) (/ (* x y) (+ y 1)) (* y x) (/ (* x y) (+ y 1)) (* (- x (* y x)) y) (- x (* y x)) (/ (* x y) (+ y 1)) (- x (/ x y)) (/ x y) (/ y (/ (+ 1 y) x)) (/ (+ 1 y) x))

simplify193.0ms (4.4%)

Memory
40.8MiB live, 235.4MiB allocated
Algorithm
egg-herbie
Rules
13 450×lower-fma.f64
13 450×lower-fma.f32
2 666×lower-*.f64
2 666×lower-*.f32
1 838×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971892
12881753
26051705
321241627
465091627
579571627
080011615
Stop Event
iter limit
node limit
Counts
288 → 272
Calls
Call 1
Inputs
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
y
(* y (+ 1 (* -1 y)))
(* y (+ 1 (* y (- y 1))))
(* y (+ 1 (* y (- (* y (+ 1 (* -1 y))) 1))))
1
(+ 1 y)
(+ 1 y)
(+ 1 y)
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* -1 (* x y))))
(* y (+ x (* -1 (* x y))))
x
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(* -1 (/ x y))
(/ (- (* x y) x) y)
(/ (- (* x y) x) y)
(/ (- (* x y) x) y)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(/ 1 x)
(+ (/ 1 x) (/ y x))
(+ (/ 1 x) (/ y x))
(+ (/ 1 x) (/ y x))
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
1
(- 1 (/ 1 y))
(- (+ 1 (/ 1 (pow y 2))) (/ 1 y))
(- (+ 1 (/ 1 (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 3))))
y
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(* -1 (* x (pow y 2)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* -1 (* x y))
(* y (- (/ x y) x))
(* y (- (/ x y) x))
(* y (- (/ x y) x))
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ x y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(/ y x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(* y (+ (/ 1 x) (/ 1 (* x y))))
(* y (+ (/ 1 x) (/ 1 (* x y))))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
1
(- 1 (/ 1 y))
(+ 1 (* -1 (/ (- 1 (/ 1 y)) y)))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) y)))
y
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
(* y (+ 1 (/ 1 y)))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(* x y)
(* x y)
(* x y)
(* x y)
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(* -1 (* x (pow y 2)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* -1 (* x y))
(* -1 (* y (- (* -1 (/ x y)) (* -1 x))))
(* -1 (* y (- (* -1 (/ x y)) (* -1 x))))
(* -1 (* y (- (* -1 (/ x y)) (* -1 x))))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ x y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(/ y x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(* y (+ (/ 1 x) (/ 1 (* x y))))
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (- 1 (/ 1 y)))
(* x (- 1 (/ 1 y)))
(* x (- 1 (/ 1 y)))
(* x (- 1 (/ 1 y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (- 1 (/ 1 y)))
(* x (- 1 (/ 1 y)))
(* x (- 1 (/ 1 y)))
(* x (- 1 (/ 1 y)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (* y (+ 1 (* -1 y))))
(* x (* y (+ 1 (* -1 y))))
(* x (* y (+ 1 (* -1 y))))
(* x (* y (+ 1 (* -1 y))))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (* -1 y)))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* -1 (* x (- (/ 1 y) 1)))
(* -1 (* x (- (/ 1 y) 1)))
(* -1 (* x (- (/ 1 y) 1)))
(* -1 (* x (- (/ 1 y) 1)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (+ 1 y) x)
(/ (+ 1 y) x)
Outputs
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
y
(* y (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) y)
(* y (+ 1 (* y (- y 1))))
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) y #s(literal 1 binary64)) y)
(* y (+ 1 (* y (- (* y (+ 1 (* -1 y))) 1))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) y) y))
1
#s(literal 1 binary64)
(+ 1 y)
(+.f64 #s(literal 1 binary64) y)
(+ 1 y)
(+.f64 #s(literal 1 binary64) y)
(+ 1 y)
(+.f64 #s(literal 1 binary64) y)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
x
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(* -1 (/ x y))
(/.f64 (neg.f64 x) y)
(/ (- (* x y) x) y)
(-.f64 x (/.f64 x y))
(/ (- (* x y) x) y)
(-.f64 x (/.f64 x y))
(/ (- (* x y) x) y)
(-.f64 x (/.f64 x y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(+ (/ 1 x) (/ y x))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(+ (/ 1 x) (/ y x))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(+ (/ 1 x) (/ y x))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
1
#s(literal 1 binary64)
(- 1 (/ 1 y))
(/.f64 (-.f64 y #s(literal 1 binary64)) y)
(- (+ 1 (/ 1 (pow y 2))) (/ 1 y))
(-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) y) y))
(- (+ 1 (/ 1 (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 3))))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) y) y)) y))
y
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(* -1 (* x (pow y 2)))
(*.f64 (*.f64 (neg.f64 y) y) x)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* y (- (/ x y) x))
(-.f64 x (*.f64 y x))
(* y (- (/ x y) x))
(-.f64 x (*.f64 y x))
(* y (- (/ x y) x))
(-.f64 x (*.f64 y x))
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(/ y x)
(/.f64 y x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
1
#s(literal 1 binary64)
(- 1 (/ 1 y))
(/.f64 (-.f64 y #s(literal 1 binary64)) y)
(+ 1 (* -1 (/ (- 1 (/ 1 y)) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) y) y))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) y) y)) y))
y
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
(* y (+ 1 (/ 1 y)))
(+.f64 #s(literal 1 binary64) y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(* -1 (* x (pow y 2)))
(*.f64 (*.f64 (neg.f64 y) y) x)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* y (- (* -1 (/ x y)) (* -1 x))))
(-.f64 x (*.f64 y x))
(* -1 (* y (- (* -1 (/ x y)) (* -1 x))))
(-.f64 x (*.f64 y x))
(* -1 (* y (- (* -1 (/ x y)) (* -1 x))))
(-.f64 x (*.f64 y x))
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(/ y x)
(/.f64 y x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(* y (+ (/ 1 x) (/ 1 (* x y))))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(* x (- 1 (/ 1 y)))
(-.f64 x (/.f64 x y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* x (* y (+ 1 (* -1 y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (+ 1 (* -1 y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (+ 1 (* -1 y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (+ 1 (* -1 y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(* -1 (* x (- (/ 1 y) 1)))
(-.f64 x (/.f64 x y))
(* -1 (* x (- (/ 1 y) 1)))
(-.f64 x (/.f64 x y))
(* -1 (* x (- (/ 1 y) 1)))
(-.f64 x (/.f64 x y))
(* -1 (* x (- (/ 1 y) 1)))
(-.f64 x (/.f64 x y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
(/ (+ 1 y) x)
(/.f64 (+.f64 #s(literal 1 binary64) y) x)

rewrite145.0ms (3.3%)

Memory
-7.4MiB live, 186.5MiB allocated
Rules
5 346×lower-fma.f64
5 346×lower-fma.f32
4 720×lower-*.f32
4 714×lower-*.f64
3 952×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01989
02989
112189
283889
0853489
Stop Event
iter limit
node limit
iter limit
Counts
13 → 808
Calls
Call 1
Inputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/.f64 y (+.f64 #s(literal 1 binary64) y))
(+.f64 #s(literal 1 binary64) y)
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 y x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 (-.f64 x (*.f64 y x)) y)
(-.f64 x (*.f64 y x))
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
(/.f64 (+.f64 #s(literal 1 binary64) y) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval229.0ms (5.3%)

Memory
-0.7MiB live, 317.6MiB allocated
Compiler

Compiled 19 089 to 2 338 computations (87.8% saved)

prune29.0ms (0.7%)

Memory
3.1MiB live, 85.3MiB allocated
Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1 20721 209
Fresh000
Picked235
Done011
Total1 20961 215
Accuracy
100.0%
Counts
1 215 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.4%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
100.0%
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
48.5%
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
47.5%
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
53.2%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
54.0%
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Compiler

Compiled 36 to 33 computations (8.3% saved)

simplify53.0ms (1.2%)

Memory
-2.8MiB live, 34.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (/ y (+ 1 y)) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
cost-diff0
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)
cost-diff0
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
Rules
688×lower-fma.f64
688×lower-fma.f32
488×lower-*.f32
482×lower-*.f64
344×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451
01851
13051
24951
38251
417451
527051
640251
764351
881751
998851
10126151
11143551
12151951
13152351
14152951
15153151
0153151
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
x
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ y (+ 1 y)) #s(literal 1 binary64))
#s(literal 1 binary64)
x
Outputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
x
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ y (+ 1 y)) #s(literal 1 binary64))
#s(literal 1 binary64)
x

localize38.0ms (0.9%)

Memory
-7.2MiB live, 73.1MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
accuracy33.21748439261148
#s(approx (/ y (+ 1 y)) #s(literal 1 binary64))
accuracy0
(-.f64 #s(literal 1 binary64) y)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
accuracy0.05859375
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)
accuracy29.93731748375515
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
Samples
30.0ms256×0valid
Compiler

Compiled 41 to 14 computations (65.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 8.0ms (47.9% of total)
ival-div: 5.0ms (29.9% of total)
ival-add: 2.0ms (12% of total)
ival-sub: 1.0ms (6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.2%)

Memory
20.1MiB live, 20.1MiB allocated
Counts
6 → 120
Calls
Call 1
Inputs
#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())
#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* x y) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x y))) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x y))) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x y))) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 y)) (taylor 0 y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1 (* x y)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* x y) x)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x)))) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 y))) (taylor 0 y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* y (- y 1)))) (taylor 0 y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* y (- (* y (+ 1 (* -1 y))) 1)))) (taylor 0 y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (/ x y))) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ 1 y) 1)) (taylor inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (- (+ x (/ x (pow y 2))) (/ x y)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y))) (taylor inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 1 (/ 1 y)) (taylor inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ 1 (pow y 2))) (/ 1 y)) (taylor inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (/ 1 (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 3)))) (taylor inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (+ (* -1 x) (/ x y))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (* -1 (/ x y))))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (* -1 (/ x y))))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (* -1 (/ x y))))) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- 1 (/ 1 y)))) (taylor -inf y) (#s(alt (-.f64 #s(literal 1 binary64) y) (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ x y))) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y))) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- 1 (/ 1 y)) (taylor -inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) (taylor -inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) y))) (taylor -inf y) (#s(alt #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (* y (- 1 y))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) (patch (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) y) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) (+ 1 y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify158.0ms (3.6%)

Memory
-10.8MiB live, 194.4MiB allocated
Algorithm
egg-herbie
Rules
14 410×lower-fma.f64
14 410×lower-fma.f32
3 020×lower-*.f64
3 020×lower-*.f32
2 058×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083840
1255780
2559756
31636738
44845738
57644738
08192732
Stop Event
iter limit
node limit
Counts
120 → 114
Calls
Call 1
Inputs
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* -1 (* x y))))
(* y (+ x (* -1 (* x y))))
x
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* y (- (* x y) x))))
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
y
(* y (+ 1 (* -1 y)))
(* y (+ 1 (* y (- y 1))))
(* y (+ 1 (* y (- (* y (+ 1 (* -1 y))) 1))))
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(* -1 (* x (pow y 2)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* -1 (* x y))
(* y (+ (* -1 x) (/ x y)))
(* y (+ (* -1 x) (/ x y)))
(* y (+ (* -1 x) (/ x y)))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
x
(+ x (* -1 (/ x y)))
(- (+ x (/ x (pow y 2))) (/ x y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
1
(- 1 (/ 1 y))
(- (+ 1 (/ 1 (pow y 2))) (/ 1 y))
(- (+ 1 (/ 1 (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 3))))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(* -1 (* x (pow y 2)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* (pow y 2) (+ (* -1 x) (/ x y)))
(* -1 (* x y))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
1
(- 1 (/ 1 y))
(+ 1 (* -1 (/ (- 1 (/ 1 y)) y)))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) y)))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
(/ (* x y) (+ 1 y))
Outputs
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
x
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (* x y))))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* y (+ x (* y (- (* x y) x))))
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(* y (+ x (* y (- (* y (- (* -1 (* x y)) (* -1 x))) x))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
y
(* y (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) y)
(* y (+ 1 (* y (- y 1))))
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) y #s(literal 1 binary64)) y)
(* y (+ 1 (* y (- (* y (+ 1 (* -1 y))) 1))))
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) y) y))
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(* -1 (* x (pow y 2)))
(*.f64 (*.f64 (neg.f64 y) y) x)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(- (+ x (/ x (pow y 2))) (/ x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(- (+ x (* -1 (/ x (pow y 3)))) (+ (* -1 (/ x (pow y 2))) (/ x y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
1
#s(literal 1 binary64)
(- 1 (/ 1 y))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))
(- (+ 1 (/ 1 (pow y 2))) (/ 1 y))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y))
(- (+ 1 (/ 1 (pow y 2))) (+ (/ 1 y) (/ 1 (pow y 3))))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y)) y))
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(* -1 (* x (pow y 2)))
(*.f64 (*.f64 (neg.f64 y) y) x)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* (pow y 2) (+ (* -1 x) (/ x y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
x
(+ x (* -1 (/ x y)))
(-.f64 x (/.f64 x y))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
1
#s(literal 1 binary64)
(- 1 (/ 1 y))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))
(+ 1 (* -1 (/ (- 1 (/ 1 y)) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y))
(+ 1 (* -1 (/ (+ 1 (* -1 (/ (- 1 (/ 1 y)) y))) y)))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) y)) y))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (* y (- 1 y)))
(*.f64 (-.f64 x (*.f64 y x)) y)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(/ (* x y) (+ 1 y))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)

rewrite106.0ms (2.4%)

Memory
-7.6MiB live, 149.6MiB allocated
Rules
2 848×lower-*.f32
2 842×lower-*.f64
2 660×lower-/.f64
2 660×lower-/.f32
2 590×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
01846
17246
244246
3518146
0928044
Stop Event
iter limit
node limit
iter limit
Counts
6 → 384
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ y (+ 1 y)) #s(literal 1 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval60.0ms (1.4%)

Memory
12.6MiB live, 131.3MiB allocated
Compiler

Compiled 8 647 to 1 661 computations (80.8% saved)

prune12.0ms (0.3%)

Memory
-0.7MiB live, 37.0MiB allocated
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New4980498
Fresh000
Picked022
Done044
Total4986504
Accuracy
100.0%
Counts
504 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.4%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
100.0%
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
48.5%
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
47.5%
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
53.2%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
54.0%
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Compiler

Compiled 87 to 58 computations (33.3% saved)

regimes11.0ms (0.2%)

Memory
-18.0MiB live, 21.2MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
(/.f64 y (/.f64 (+.f64 #s(literal 1 binary64) y) x))
Outputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
Calls

3 calls:

4.0ms
y
3.0ms
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
3.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes7.0ms (0.2%)

Memory
21.4MiB live, 21.4MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
Outputs
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
Calls

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Results
AccuracySegmentsBranch
58.5%3x
99.2%3y
79.3%2(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0.1%)

Memory
-27.8MiB live, 11.5MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
Outputs
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
98.9%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes2.0ms (0%)

Memory
5.7MiB live, 5.7MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
Outputs
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
98.3%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0.1%)

Memory
13.7MiB live, 13.7MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Outputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Calls

3 calls:

1.0ms
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
1.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
54.0%1x
54.0%1(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
54.0%1y
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch35.0ms (0.8%)

Memory
9.7MiB live, 53.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
3.373843425565108e-10
131.48070132766506
19.0ms
-6.510376345596595
-3.4263557948496424e-10
Samples
13.0ms320×0valid
Compiler

Compiled 290 to 291 computations (-0.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div: 2.0ms (30.8% of total)
ival-mult: 2.0ms (30.8% of total)
ival-add: 1.0ms (15.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch29.0ms (0.7%)

Memory
-20.8MiB live, 17.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
3.373843425565108e-10
131.48070132766506
1.0ms
-6.510376345596595
-3.4263557948496424e-10
Samples
23.0ms96×0valid
Compiler

Compiled 250 to 291 computations (-16.4% saved)

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

bsearch2.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3.373843425565108e-10
131.48070132766506
1.0ms
-6.510376345596595
-3.4263557948496424e-10
Compiler

Compiled 170 to 231 computations (-35.9% saved)

simplify58.0ms (1.3%)

Memory
12.1MiB live, 50.9MiB allocated
Algorithm
egg-herbie
Rules
16×*-commutative-binary64-*.f64
12×+-commutative-binary64-+.f64
10×sub-neg-binary64-neg.f64-+.f64--.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033145
146145
255145
361145
465145
566145
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))))
(if (<=.f64 y #s(literal -1 binary64)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (if (<=.f64 y #s(literal 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)))
(if (<=.f64 y #s(literal -1 binary64)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)))
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Outputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 x (/.f64 y (+.f64 #s(literal 1 binary64) y)))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))))
(if (<=.f64 y #s(literal -1 binary64)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (if (<=.f64 y #s(literal 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) y)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)))
(if (<=.f64 y #s(literal -1 binary64)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)))
(if (<=.f64 y #s(literal -1 binary64)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 x y)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)))
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
#s(approx (/ (* x y) (+ y 1)) (*.f64 x y))

soundness1.5s (34.4%)

Memory
-16.5MiB live, 448.2MiB allocated
Rules
13 450×lower-fma.f64
13 450×lower-fma.f32
9 976×lower-fma.f64
9 976×lower-fma.f32
5 518×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971892
12881753
26051705
321241627
465091627
579571627
080011615
0613
0913
13513
220313
3189113
0839613
01989
02989
112189
283889
0853489
046299
1135290
2274282
31005276
44069276
55956276
67080276
77762276
08009274
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 193 to 101 computations (47.7% saved)

preprocess215.0ms (4.9%)

Memory
-26.2MiB live, 92.9MiB allocated
Remove

(negabs x)

Compiler

Compiled 296 to 138 computations (53.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...