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

Time bar (total: 3.8s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze38.0ms (1%)

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

sample730.0ms (19.3%)

Memory
14.4MiB live, 1 287.7MiB allocated
Samples
451.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 182.0ms
ival-mult: 64.0ms (35.2% of total)
ival-div: 60.0ms (33% of total)
ival-add: 44.0ms (24.2% of total)
ival-true: 6.0ms (3.3% of total)
exact: 5.0ms (2.8% of total)
ival-assert: 3.0ms (1.7% of total)
Bogosity

explain80.0ms (2.1%)

Memory
-21.1MiB live, 145.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
220-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/n220
(*.f64 x y)overflow22
Confusion
Predicted +Predicted -
+220
-0234
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2200
-00234
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0234
122
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
39.0ms512×0valid
Compiler

Compiled 59 to 28 computations (52.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 8.0ms (53.2% of total)
ival-div: 3.0ms (19.9% of total)
ival-add: 3.0ms (19.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess49.0ms (1.3%)

Memory
23.8MiB live, 61.0MiB allocated
Algorithm
egg-herbie
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 (+.f64 #s(literal 1 binary64) y)) y)
Symmetry

(negabs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0.1%)

Memory
7.5MiB live, 7.5MiB 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)))
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 (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 y x)
x
y
(+.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)

localize23.0ms (0.6%)

Memory
-20.9MiB live, 61.8MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y #s(literal 1 binary64))
accuracy0
(*.f64 x y)
accuracy5.21504923324633
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Samples
17.0ms256×0valid
Compiler

Compiled 34 to 14 computations (58.8% saved)

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

series9.0ms (0.2%)

Memory
-20.4MiB live, 18.7MiB allocated
Counts
3 → 60
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (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
y
@inf
((/ (* x y) (+ y 1)) (* x y) (+ y 1))
1.0ms
x
@0
((/ (* x y) (+ y 1)) (* x y) (+ y 1))

simplify133.0ms (3.5%)

Memory
19.1MiB live, 176.2MiB allocated
Algorithm
egg-herbie
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
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
y
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
y
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)

rewrite233.0ms (6.2%)

Memory
13.2MiB live, 208.8MiB allocated
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>

eval217.0ms (5.7%)

Memory
-4.4MiB live, 122.0MiB allocated
Compiler

Compiled 7 637 to 1 056 computations (86.2% saved)

prune72.0ms (1.9%)

Memory
-14.9MiB live, 24.5MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3884392
Fresh000
Picked011
Done000
Total3885393
Accuracy
100.0%
Counts
393 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.9%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
100.0%
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
50.5%
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
50.1%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
50.5%
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Compiler

Compiled 53 to 39 computations (26.4% saved)

simplify56.0ms (1.5%)

Memory
5.8MiB live, 44.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
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)
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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01789
02589
13989
26389
310789
418889
531689
657089
794689
8134789
9158889
10166189
11167189
12167489
13167589
0167589
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#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 (/.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
Outputs
#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 (/.f64 x (-.f64 y #s(literal -1 binary64))) y)
(/.f64 y (-.f64 y #s(literal -1 binary64)))
y
(-.f64 y #s(literal -1 binary64))
#s(literal 1 binary64)
x

localize61.0ms (1.6%)

Memory
16.9MiB live, 57.9MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 #s(literal 1 binary64) y)
accuracy0.0078125
(/.f64 y (+.f64 #s(literal 1 binary64) y))
accuracy0.015625
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
accuracy0
(/.f64 x y)
accuracy0.00390625
(-.f64 x (/.f64 x y))
accuracy31.687754808978106
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
accuracy0
(-.f64 x (*.f64 y x))
accuracy0
(*.f64 y x)
accuracy0.09765625
(*.f64 (-.f64 x (*.f64 y x)) y)
accuracy31.943998400331502
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
accuracy0
(*.f64 y x)
accuracy31.657206575549367
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Samples
27.0ms256×0valid
Compiler

Compiled 162 to 34 computations (79% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 6.0ms (37.2% of total)
ival-div: 5.0ms (31% of total)
ival-sub: 2.0ms (12.4% of total)
ival-add: 2.0ms (12.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series63.0ms (1.7%)

Memory
-12.0MiB live, 25.9MiB allocated
Counts
11 → 240
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 y (+.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 x (*.f64 y x)) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 x (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
47.0ms
x
@0
((/ (* 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) (/ y (+ 1 y)) (+ 1 y))
3.0ms
x
@-inf
((/ (* 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) (/ y (+ 1 y)) (+ 1 y))
2.0ms
x
@inf
((/ (* 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) (/ y (+ 1 y)) (+ 1 y))
1.0ms
y
@-inf
((/ (* 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) (/ y (+ 1 y)) (+ 1 y))
1.0ms
y
@0
((/ (* 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) (/ y (+ 1 y)) (+ 1 y))

simplify170.0ms (4.5%)

Memory
-3.9MiB live, 188.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0901537
12711409
25751369
319941339
458951339
578621339
080081329
Stop Event
iter limit
node limit
Counts
240 → 226
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)
(* 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))))
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
(+ 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)))
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 (* -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)))
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 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))
(/ (* 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))
(/ (* 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))
Outputs
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
x
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(/.f64 (neg.f64 x) y)
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
y
(*.f64 (-.f64 #s(literal 1 binary64) y) y)
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) y #s(literal 1 binary64)) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) y) y))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(*.f64 (*.f64 (neg.f64 y) y) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (neg.f64 y) x)
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
#s(literal 1 binary64)
(/.f64 (-.f64 y #s(literal 1 binary64)) y)
(-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) 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
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
(*.f64 (*.f64 (neg.f64 y) y) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (neg.f64 y) x)
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
x
(-.f64 x (/.f64 x y))
(+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x)
(-.f64 x (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 x y) x) y) x) y))
#s(literal 1 binary64)
(/.f64 (-.f64 y #s(literal 1 binary64)) y)
(-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 y #s(literal 1 binary64)) 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
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(+.f64 #s(literal 1 binary64) y)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(-.f64 x (*.f64 y x))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 x y))
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(/.f64 x y)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)

rewrite168.0ms (4.4%)

Memory
7.6MiB live, 294.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
02577
110677
272777
0887077
Stop Event
iter limit
node limit
iter limit
Counts
11 → 630
Calls
Call 1
Inputs
#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 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/.f64 y (+.f64 #s(literal 1 binary64) y))
(+.f64 #s(literal 1 binary64) y)
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>

eval107.0ms (2.8%)

Memory
-9.6MiB live, 301.4MiB allocated
Compiler

Compiled 18 997 to 2 119 computations (88.8% saved)

prune22.0ms (0.6%)

Memory
-1.1MiB live, 78.0MiB allocated
Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New8863889
Fresh000
Picked044
Done011
Total8868894
Accuracy
100.0%
Counts
894 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.9%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
100.0%
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
51.6%
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
50.1%
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
50.5%
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
50.1%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
50.1%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
50.5%
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Compiler

Compiled 94 to 69 computations (26.6% saved)

simplify56.0ms (1.5%)

Memory
17.5MiB live, 62.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 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
(neg.f64 y)
cost-diff0
(*.f64 (neg.f64 y) y)
cost-diff0
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
cost-diff320
(fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))
cost-diff0
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01886
02682
14882
29282
315882
425682
538482
664682
779582
8102882
9117282
10127182
11131082
12131782
13132082
14132382
15132482
0132482
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
(*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))
(*.f64 y x)
y
x
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
(fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))
(*.f64 (neg.f64 y) y)
(neg.f64 y)
y
x
(*.f64 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 y x)
y
x
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
#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 (neg.f64 y) y)
(neg.f64 y)
y
x
(*.f64 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

localize44.0ms (1.2%)

Memory
-0.8MiB live, 117.3MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
accuracy31.25315974090583
#s(approx (/ y (+ 1 y)) #s(literal 1 binary64))
accuracy0
(*.f64 y x)
accuracy0
(neg.f64 y)
accuracy7.511655809453948
(fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))
accuracy31.943998400331502
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
accuracy0
(-.f64 #s(literal 1 binary64) y)
accuracy0
(*.f64 y x)
accuracy0.09765625
(*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))
accuracy31.943998400331502
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
Samples
34.0ms256×0valid
Compiler

Compiled 153 to 37 computations (75.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 11.0ms (49.4% of total)
ival-add: 4.0ms (18% of total)
ival-div: 3.0ms (13.5% of total)
ival-neg: 2.0ms (9% of total)
ival-sub: 1.0ms (4.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series25.0ms (0.7%)

Memory
-11.7MiB live, 42.5MiB allocated
Counts
10 → 192
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 #s(literal 1 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (neg.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify134.0ms (3.5%)

Memory
13.9MiB live, 171.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0851229
12591160
25651128
316691104
448531104
574621104
080101096
Stop Event
iter limit
node limit
Counts
192 → 185
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 y)
(* x y)
(* x y)
(* x y)
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(* x y)
(* y (+ x (* -1 (* x y))))
(* y (+ x (* -1 (* x y))))
(* 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 (pow y 2))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 y)
(* -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))))
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)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* -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)))
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 (pow y 2))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 y)
(* -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)))
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)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 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)))
x
(+ x (* -1 (/ x y)))
(+ x (* -1 (/ (+ x (* -1 (/ x y))) y)))
(+ x (* -1 (/ (+ x (* -1 (/ (+ x (* -1 (/ x y))) y))) y)))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 (pow y 2))
(* -1 y)
(* -1 y)
(* -1 y)
(* -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 y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 (pow y 2))))
(* x (+ y (* -1 (pow y 2))))
(* x (+ y (* -1 (pow y 2))))
(* x (+ y (* -1 (pow y 2))))
(/ (* 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 (* 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 (pow y 2))))
(* x (+ y (* -1 (pow y 2))))
(* x (+ y (* -1 (pow y 2))))
(* x (+ y (* -1 (pow y 2))))
(/ (* 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 (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x (* y (- 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (pow y 2))))
(* -1 (* x (+ (* -1 y) (pow y 2))))
(* -1 (* x (+ (* -1 y) (pow y 2))))
(* -1 (* x (+ (* -1 y) (pow y 2))))
(/ (* 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))
Outputs
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
#s(literal 1 binary64)
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(literal 1 binary64) y)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(neg.f64 y)
(neg.f64 y)
(neg.f64 y)
(neg.f64 y)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (fma.f64 (-.f64 (*.f64 y x) x) y x) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 x (*.f64 y x)) y))
y
(*.f64 (-.f64 #s(literal 1 binary64) y) y)
(*.f64 (fma.f64 (-.f64 y #s(literal 1 binary64)) y #s(literal 1 binary64)) y)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) y) y))
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(*.f64 (*.f64 (neg.f64 y) y) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(neg.f64 y)
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(literal 1 binary64) y)
(*.f64 (*.f64 (neg.f64 y) y) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(neg.f64 y)
(neg.f64 y)
(neg.f64 y)
(neg.f64 y)
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
#s(literal 1 binary64)
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) 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
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(*.f64 (*.f64 (neg.f64 y) y) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(neg.f64 y)
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(literal 1 binary64) y)
(*.f64 (*.f64 (neg.f64 y) y) x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(*.f64 (neg.f64 y) y)
(neg.f64 y)
(neg.f64 y)
(neg.f64 y)
(neg.f64 y)
x
(-.f64 x (/.f64 x y))
(-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y))
(-.f64 x (/.f64 (-.f64 x (/.f64 (-.f64 x (/.f64 x y)) y)) y))
#s(literal 1 binary64)
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) 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))
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (-.f64 x (*.f64 y x)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)
(*.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y)

rewrite159.0ms (4.2%)

Memory
-7.4MiB live, 186.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01876
02672
110472
266372
3788772
0847272
Stop Event
iter limit
node limit
iter limit
Counts
10 → 530
Calls
Call 1
Inputs
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
(*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y))
(*.f64 y x)
(-.f64 #s(literal 1 binary64) y)
(fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
(*.f64 (neg.f64 y) y)
(neg.f64 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval88.0ms (2.3%)

Memory
19.0MiB live, 173.6MiB allocated
Compiler

Compiled 20 504 to 1 533 computations (92.5% saved)

prune19.0ms (0.5%)

Memory
-6.3MiB live, 69.9MiB allocated
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New7500750
Fresh000
Picked033
Done055
Total7508758
Accuracy
100.0%
Counts
758 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.9%
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
100.0%
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
51.6%
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
50.1%
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
50.5%
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
50.1%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 y x)) y))
50.1%
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
50.5%
#s(approx (/ (* x y) (+ y 1)) (*.f64 y x))
Compiler

Compiled 188 to 101 computations (46.3% saved)

regimes37.0ms (1%)

Memory
-28.9MiB live, 62.7MiB 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 y x) (-.f64 #s(literal 1 binary64) 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)))
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Outputs
(*.f64 (/.f64 y (+.f64 #s(literal 1 binary64) y)) x)
Calls

3 calls:

27.0ms
x
3.0ms
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
3.0ms
y
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)

regimes9.0ms (0.2%)

Memory
18.1MiB live, 18.1MiB allocated
Counts
6 → 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 y x) (-.f64 #s(literal 1 binary64) 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)))
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
Outputs
#s(approx (/ (* x y) (+ y 1)) (-.f64 x (/.f64 x y)))
#s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x)))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
Calls

3 calls:

3.0ms
y
3.0ms
x
3.0ms
(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Results
AccuracySegmentsBranch
59.5%3x
98.9%3y
81.8%2(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
Compiler

Compiled 9 to 10 computations (-11.1% saved)

regimes3.0ms (0.1%)

Memory
6.0MiB live, 6.0MiB 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 y x) (-.f64 #s(literal 1 binary64) 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 x (*.f64 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)

regimes3.0ms (0.1%)

Memory
5.3MiB live, 5.3MiB 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 y x) (-.f64 #s(literal 1 binary64) 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 x (*.f64 y x)) y))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
98.6%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes3.0ms (0.1%)

Memory
-34.7MiB live, 4.4MiB allocated
Counts
3 → 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 y x) (-.f64 #s(literal 1 binary64) y)))
Outputs
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
#s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) y)))
(*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)
Calls

1 calls:

3.0ms
y
Results
AccuracySegmentsBranch
98.6%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes2.0ms (0%)

Memory
3.9MiB live, 3.9MiB 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
97.9%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0.1%)

Memory
9.5MiB live, 9.5MiB 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
50.5%1x
50.5%1(/.f64 (*.f64 x y) (+.f64 y #s(literal 1 binary64)))
50.5%1y
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch29.0ms (0.8%)

Memory
4.8MiB live, 43.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
0.3347256220121318
1.7473181515051742e+22
11.0ms
-25815.943416935872
-0.0007276280663932534
Samples
14.0ms320×0valid
Compiler

Compiled 566 to 440 computations (22.3% saved)

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

bsearch2.0ms (0.1%)

Memory
4.6MiB live, 4.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.3347256220121318
1.7473181515051742e+22
1.0ms
-25815.943416935872
-0.0007276280663932534
Compiler

Compiled 526 to 420 computations (20.2% saved)

bsearch2.0ms (0.1%)

Memory
4.5MiB live, 4.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.3347256220121318
1.7473181515051742e+22
1.0ms
-25815.943416935872
-0.0007276280663932534
Compiler

Compiled 490 to 411 computations (16.1% saved)

bsearch3.0ms (0.1%)

Memory
5.0MiB live, 5.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.3347256220121318
1.7473181515051742e+22
1.0ms
-25815.943416935872
-0.0007276280663932534
Compiler

Compiled 490 to 431 computations (12% saved)

bsearch10.0ms (0.3%)

Memory
-24.3MiB live, 15.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
0.3347256220121318
1.7473181515051742e+22
1.0ms
-25815.943416935872
-0.0007276280663932534
Samples
5.0ms80×0valid
Compiler

Compiled 410 to 371 computations (9.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-mult: 2.0ms (63.1% of total)
ival-div: 0.0ms (0% 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)

simplify26.0ms (0.7%)

Memory
13.4MiB live, 52.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042229
163229
281229
390229
495229
596229
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 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 y x))) (*.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 (/.f64 x y))) (if (<=.f64 y #s(literal 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 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 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 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 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) 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 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 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (fma.f64 (*.f64 (neg.f64 y) y) x (*.f64 x y))) (*.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 (/.f64 x y))) (if (<=.f64 y #s(literal 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 x y)) 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 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 x (*.f64 x y)) 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 3/4 binary64)) #s(approx (/ (* x y) (+ y 1)) (*.f64 (-.f64 #s(literal 1 binary64) y) (*.f64 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 x y)) (*.f64 #s(approx (/ y (+ 1 y)) #s(literal 1 binary64)) x)))
#s(approx (/ (* x y) (+ y 1)) (*.f64 x y))

soundness817.0ms (21.6%)

Memory
7.1MiB live, 555.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
02577
110677
272777
0887077
0901537
12711409
25751369
319941339
458951339
578621339
080081329
046299
1135290
2274282
31005276
44069276
55956276
67080276
77762276
08009274
0613
0913
13513
220313
3189113
0839613
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 444 to 183 computations (58.8% saved)

preprocess76.0ms (2%)

Memory
-1.9MiB live, 151.4MiB allocated
Remove

(negabs x)

Compiler

Compiled 588 to 168 computations (71.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...