Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, A

Time bar (total: 3.6s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample930.0ms (25.9%)

Memory
-6.9MiB live, 1 375.4MiB allocated; 267ms collecting garbage
Samples
563.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 248.0ms
ival-sub: 127.0ms (51.1% of total)
ival-mult: 59.0ms (23.8% of total)
ival-add: 50.0ms (20.1% of total)
ival-true: 7.0ms (2.8% of total)
ival-assert: 3.0ms (1.2% of total)
adjust: 2.0ms (0.8% of total)
Bogosity

explain213.0ms (5.9%)

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

Compiled 41 to 19 computations (53.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 88.0ms
ival-add: 81.0ms (92.3% of total)
ival-mult: 4.0ms (4.6% of total)
ival-sub: 2.0ms (2.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess218.0ms (6.1%)

Memory
26.3MiB live, 168.7MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01850
14147
210546
319544
426342
539942
661142
7145642
8378542
057
087
1157
2317
3587
4887
51387
62227
76187
824217
967447
080246
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) (*.f64 x y))
Outputs
(-.f64 (+.f64 x y) (*.f64 x y))
(fma.f64 (-.f64 #s(literal 1 binary64) y) x y)
Symmetry

(sort x y)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (+.f64 x y) (*.f64 x y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

series68.0ms (1.9%)

Memory
-37.0MiB live, 8.1MiB allocated; 7ms collecting garbage
Counts
5 → 22
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) (*.f64 x y))
(+.f64 x y)
x
y
(*.f64 x y)
Outputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx x #s(hole binary64 x))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
Calls

6 calls:

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

simplify128.0ms (3.6%)

Memory
7.1MiB live, 94.7MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065218
1149218
2319218
3911218
43925218
08173200
Stop Event
iter limit
node limit
Counts
22 → 22
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx x #s(hole binary64 x))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
Outputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) y)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) y)
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx (+ x y) (+.f64 y x))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (* x y) (*.f64 y x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) x)
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (+ x y) (+.f64 y x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (+ x y) (+.f64 y x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (+ x y) (+.f64 y x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
#s(approx (+ x y) (+.f64 y x))

rewrite282.0ms (7.9%)

Memory
16.6MiB live, 254.4MiB allocated; 50ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0515
0815
13915
233415
3516715
0833415
Stop Event
iter limit
node limit
iter limit
Counts
5 → 141
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) (*.f64 x y))
(+.f64 x y)
x
y
(*.f64 x y)
Outputs
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (fma.f64 (+.f64 (neg.f64 x) #s(literal 1 binary64)) y x))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) (-.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))))
(*.f64 (fma.f64 y x (+.f64 y x)) (/.f64 (fma.f64 (+.f64 (neg.f64 x) #s(literal 1 binary64)) y x) (fma.f64 y x (+.f64 y x))))
(*.f64 (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (/.f64 (fma.f64 (+.f64 (neg.f64 x) #s(literal 1 binary64)) y x) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64))) (fma.f64 (+.f64 (neg.f64 x) #s(literal 1 binary64)) y x))
(/.f64 (-.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 (neg.f64 x) y y) x))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 x) y) (+.f64 y x)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 (neg.f64 y) x x) #s(literal 2 binary64))) (-.f64 y (fma.f64 (neg.f64 y) x x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 y) x x) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (fma.f64 (neg.f64 y) x x) #s(literal 2 binary64)) (*.f64 y (fma.f64 (neg.f64 y) x x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 (neg.f64 x) y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 x) y y) (-.f64 (fma.f64 (neg.f64 x) y y) x) (*.f64 x x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 y x (+.f64 y x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) (*.f64 (fma.f64 y x (+.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (pow.f64 (fma.f64 y x (+.f64 y x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 2 binary64))) (-.f64 x (fma.f64 (neg.f64 x) y y)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 9 binary64)) (pow.f64 (*.f64 y x) #s(literal 9 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (+.f64 y x) x) y) #s(literal 3 binary64))) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 y x) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (+.f64 y x) x) y) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 (*.f64 y x) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 y x) y) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 (neg.f64 x) y y) x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 (neg.f64 x) y y) (-.f64 (fma.f64 (neg.f64 x) y y) x) (*.f64 x x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 y x (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (fma.f64 y x (+.f64 y x))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (neg.f64 (fma.f64 y x (+.f64 y x)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) (-.f64 (*.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (/.f64 (neg.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (fma.f64 (+.f64 (neg.f64 x) #s(literal 1 binary64)) y x) (/.f64 (neg.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 y x)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 y x)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y)))
(fma.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)) (*.f64 (neg.f64 x) y))
(fma.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x) (*.f64 (neg.f64 x) y))
(fma.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (*.f64 (neg.f64 x) y))
(fma.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (neg.f64 x) y))
(fma.f64 (+.f64 (neg.f64 x) #s(literal 1 binary64)) y x)
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 y x)))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y)))
(fma.f64 (pow.f64 (+.f64 y x) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3/2 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (+.f64 y x)) (/.f64 (neg.f64 (+.f64 y x)) (fma.f64 y x (+.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(fma.f64 (neg.f64 y) x (+.f64 y x))
(fma.f64 (fabs.f64 (+.f64 y x)) (/.f64 (fabs.f64 (+.f64 y x)) (fma.f64 y x (+.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(fma.f64 (neg.f64 x) y (+.f64 y x))
(fma.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (/.f64 (+.f64 y x) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 y x)))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y)))
(fma.f64 (+.f64 y x) (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (+.f64 y x) (/.f64 (+.f64 y x) (fma.f64 y x (+.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(fma.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y)) (*.f64 (neg.f64 x) y))
(fma.f64 y (neg.f64 x) (+.f64 y x))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 y x)))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y)))
(fma.f64 x (neg.f64 y) (+.f64 y x))
(-.f64 (fma.f64 (neg.f64 y) x (*.f64 x (/.f64 x (-.f64 x y)))) (*.f64 y (/.f64 y (-.f64 x y))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 (neg.f64 x) y y))) (/.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 2 binary64)) (-.f64 x (fma.f64 (neg.f64 x) y y))))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (fma.f64 y (/.f64 y (-.f64 x y)) (*.f64 y x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (-.f64 (*.f64 y (/.f64 y (-.f64 x y))) (*.f64 (neg.f64 x) y)))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(-.f64 (+.f64 y x) (*.f64 (neg.f64 (neg.f64 y)) x))
(-.f64 (+.f64 y x) (*.f64 (neg.f64 y) (neg.f64 x)))
(-.f64 (+.f64 y x) (*.f64 y x))
(-.f64 y (-.f64 (*.f64 y x) x))
(+.f64 (fma.f64 (neg.f64 y) x (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (neg.f64 x) y y) (-.f64 (fma.f64 (neg.f64 x) y y) x) (*.f64 x x))) (/.f64 (pow.f64 (fma.f64 (neg.f64 x) y y) #s(literal 3 binary64)) (fma.f64 (fma.f64 (neg.f64 x) y y) (-.f64 (fma.f64 (neg.f64 x) y y) x) (*.f64 x x))))
(+.f64 (fma.f64 (neg.f64 y) x x) y)
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 y x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (*.f64 (neg.f64 x) y)))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) (/.f64 (neg.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x))))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x (+.f64 y x)) (*.f64 y x) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(+.f64 (fma.f64 (neg.f64 x) y y) x)
(+.f64 (*.f64 (neg.f64 x) y) (+.f64 y x))
(+.f64 (+.f64 y x) (*.f64 (neg.f64 x) y))
(+.f64 y (fma.f64 (neg.f64 y) x x))
(+.f64 x (fma.f64 (neg.f64 x) y y))
(*.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x))
(*.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)))
(*.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 2 binary64))) (fma.f64 x (/.f64 x (-.f64 x y)) (*.f64 y (/.f64 y (-.f64 x y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 x (-.f64 x y))) (*.f64 y (/.f64 y (-.f64 x y)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (neg.f64 (-.f64 y x)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 y x)) (-.f64 x y))) (neg.f64 (neg.f64 (-.f64 x y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x y)) (*.f64 (-.f64 x y) (*.f64 y y))) (pow.f64 (-.f64 x y) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)) (*.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (pow.f64 y #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 y #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (-.f64 x y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 y y) (fma.f64 y y (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 x y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))
(/.f64 (+.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (*.f64 (neg.f64 (+.f64 y x)) (-.f64 x y)) (neg.f64 (-.f64 x y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x)))
(neg.f64 (neg.f64 (+.f64 y x)))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (pow.f64 y #s(literal 3/2 binary64)) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (*.f64 y y) (/.f64 y (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 y (/.f64 (*.f64 y y) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 x (/.f64 x (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (*.f64 y (/.f64 y (-.f64 x y))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x y))) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(+.f64 y x)
(+.f64 x y)
x
y
(*.f64 y x)
(*.f64 x y)
(neg.f64 (*.f64 (neg.f64 x) y))

eval18.0ms (0.5%)

Memory
8.3MiB live, 54.3MiB allocated; 5ms collecting garbage
Compiler

Compiled 4 321 to 487 computations (88.7% saved)

prune6.0ms (0.2%)

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

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1497156
Fresh000
Picked101
Done000
Total1507157
Accuracy
100.0%
Counts
157 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.0%
(-.f64 #s(approx (+ x y) x) (*.f64 x y))
100.0%
(-.f64 y (-.f64 (*.f64 y x) x))
100.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
61.0%
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
66.8%
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
41.2%
#s(approx (- (+ x y) (* x y)) y)
34.9%
#s(approx (- (+ x y) (* x y)) x)
Compiler

Compiled 148 to 100 computations (32.4% saved)

series10.0ms (0.3%)

Memory
-25.2MiB live, 21.8MiB allocated; 2ms collecting garbage
Counts
13 → 47
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
(fma.f64 (-.f64 #s(literal 1 binary64) x) y x)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) y)
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
Outputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ y (* x (+ 1 (* -1 y))))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* (- 1 x) y) #s(hole binary64 y))
#s(approx (* (- 1 x) y) #s(hole binary64 (+ y (* -1 (* x y)))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (* (- 1 x) y) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 x) y) #s(hole binary64 (* x (+ (* -1 y) (/ y x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ y x))) 1)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (* (- 1 x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ y x)))))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx y #s(hole binary64 y))
#s(approx (* (- 1 x) y) #s(hole binary64 (* y (- 1 x))))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- 1 x))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
Calls

6 calls:

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

simplify127.0ms (3.6%)

Memory
15.9MiB live, 122.4MiB allocated; 29ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123509
1287499
2673499
31587499
45973499
08081464
Stop Event
iter limit
node limit
Counts
47 → 47
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ y (* x (+ 1 (* -1 y))))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* (- 1 x) y) #s(hole binary64 y))
#s(approx (* (- 1 x) y) #s(hole binary64 (+ y (* -1 (* x y)))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (* (- 1 x) y) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 x) y) #s(hole binary64 (* x (+ (* -1 y) (/ y x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ y x))) 1)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (* (- 1 x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ y x)))))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx y #s(hole binary64 y))
#s(approx (* (- 1 x) y) #s(hole binary64 (* y (- 1 x))))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- 1 x))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
Outputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (+ (* (- 1 x) y) x) y)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 y))
#s(approx (+ (* (- 1 x) y) x) y)
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ y (* x (+ 1 (* -1 y))))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (* (- 1 x) y) #s(hole binary64 y))
#s(approx (* (- 1 x) y) y)
#s(approx (* (- 1 x) y) #s(hole binary64 (+ y (* -1 (* x y)))))
#s(approx (* (- 1 x) y) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ y x))))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx (* (- 1 x) y) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 x) y) (*.f64 (neg.f64 x) y))
#s(approx (* (- 1 x) y) #s(hole binary64 (* x (+ (* -1 y) (/ y x)))))
#s(approx (* (- 1 x) y) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ y x))) 1)))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx (* (- 1 x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ y x)))))))
#s(approx (* (- 1 x) y) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (+ (* (- 1 x) y) x) x)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- 1 x) y) x) x)
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (* (- 1 x) y) #s(hole binary64 (* y (- 1 x))))
#s(approx (* (- 1 x) y) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) x)
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- 1 x))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) (*.f64 (neg.f64 x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (+ (* (- 1 x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ x y)))))))
#s(approx (+ (* (- 1 x) y) x) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))

rewrite73.0ms (2%)

Memory
-19.8MiB live, 71.5MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01683
02183
18683
067183
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
13 → 48
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
(fma.f64 (-.f64 #s(literal 1 binary64) x) y x)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) y)
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
Outputs
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) x))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) x) y x)
(fma.f64 y (-.f64 #s(literal 1 binary64) x) x)
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) x)))
(-.f64 x (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x)) y))
(-.f64 x (*.f64 (neg.f64 y) (-.f64 #s(literal 1 binary64) x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) x)
(+.f64 x (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (neg.f64 (+.f64 #s(literal 1 binary64) x)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (+.f64 #s(literal 1 binary64) x))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) y)
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(*.f64 y (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) y) (+.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 x x))) (+.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(*.f64 x (-.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) x) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (+.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) y)

eval8.0ms (0.2%)

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

Compiled 1 698 to 242 computations (85.7% saved)

prune8.0ms (0.2%)

Memory
-26.7MiB live, 18.1MiB allocated; 6ms collecting garbage
Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New90393
Fresh112
Picked145
Done000
Total928100
Accuracy
100.0%
Counts
100 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 y (-.f64 (*.f64 y x) x))
100.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
61.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x))
73.6%
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y x))
66.8%
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
28.7%
#s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
41.2%
#s(approx (- (+ x y) (* x y)) y)
34.9%
#s(approx (- (+ x y) (* x y)) x)
Compiler

Compiled 101 to 68 computations (32.7% saved)

series7.0ms (0.2%)

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

6 calls:

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

simplify143.0ms (4%)

Memory
-19.7MiB live, 129.1MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0143711
1301707
2698707
31625707
45688707
08092654
Stop Event
iter limit
node limit
Counts
63 → 63
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ y (* x (+ 1 (* -1 y))))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (- y (- (* y x) x)) #s(hole binary64 y))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (- (* y x) x) #s(hole binary64 (* x (- y 1))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ y x))) 1)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 y))))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* y x) x) #s(hole binary64 (- (* x y) x)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- 1 x))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- (* y x) x) #s(hole binary64 (* x y)))
#s(approx (- (* y x) x) #s(hole binary64 (* y (+ x (* -1 (/ x y))))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ x y)))))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ x y))))))
Outputs
#s(approx (- (+ x y) (* x y)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) y)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) y)
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ y (* x (+ 1 (* -1 y))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 y))
#s(approx (- (+ x y) (* x y)) y)
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* x (- y 1))))
#s(approx (- (* y x) x) (fma.f64 y x (neg.f64 x)))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (* y x) (*.f64 y x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 (/.f64 y x) y) x x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ y x))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 (/.f64 y x) y) x x))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 x) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 (/.f64 y x) y) x x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 (/.f64 y x) y) x x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ y x))) 1)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 (/.f64 y x) y) x x))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 x) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 (/.f64 y x) y) x x))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 y))))))
#s(approx (- (* y x) x) (fma.f64 y x (neg.f64 x)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) x)
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg y) (neg.f64 y))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) x)
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 x))
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* y x) x) (neg.f64 x))
#s(approx (- (* y x) x) #s(hole binary64 (- (* x y) x)))
#s(approx (- (* y x) x) (fma.f64 y x (neg.f64 x)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) (*.f64 (neg.f64 x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* x y)))
#s(approx (- (* y x) x) (*.f64 y x))
#s(approx (- (* y x) x) #s(hole binary64 (* y (+ x (* -1 (/ x y))))))
#s(approx (- (* y x) x) (fma.f64 y x (neg.f64 x)))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (+ x y) (* x y)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (+ (* (- 1 x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ x y)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ x y))))))
#s(approx (- (* y x) x) (fma.f64 y x (neg.f64 x)))

rewrite62.0ms (1.7%)

Memory
12.7MiB live, 60.0MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022113
032113
1137113
0998113
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
17 → 79
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
x
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y x))
(fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y x)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x))
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x)
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
(-.f64 y (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 y x) x)
(*.f64 y x)
Outputs
#s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
(*.f64 x #s(approx (- 1 y) (neg.f64 y)))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
x
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) x))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64))))
(fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y x)
(fma.f64 y #s(approx (- 1 x) #s(literal 1 binary64)) x)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) x)))
(-.f64 x (*.f64 (neg.f64 #s(approx (- 1 x) #s(literal 1 binary64))) y))
(-.f64 x (*.f64 (neg.f64 y) #s(approx (- 1 x) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) x)
(+.f64 x (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- 1 x) (neg.f64 x)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 #s(approx (- 1 x) (neg.f64 x)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64))))
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x)
(fma.f64 y #s(approx (- 1 x) (neg.f64 x)) x)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) x)))
(-.f64 x (*.f64 (neg.f64 #s(approx (- 1 x) (neg.f64 x))) y))
(-.f64 x (*.f64 (neg.f64 y) #s(approx (- 1 x) (neg.f64 x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- 1 x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) y) x)
(+.f64 x (*.f64 #s(approx (- 1 x) (neg.f64 x)) y))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
(/.f64 (-.f64 (*.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y x))) (*.f64 x x)) (-.f64 (-.f64 y (*.f64 y x)) x))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y x)))) (-.f64 x (-.f64 y (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (-.f64 y (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y x)) (-.f64 (*.f64 x x) (*.f64 (-.f64 y (*.f64 y x)) x))))
(/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (+.f64 y x) (*.f64 (neg.f64 x) y)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (-.f64 y (*.f64 y x)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (-.f64 y (*.f64 y x)) (-.f64 y (*.f64 y x))) (*.f64 x (-.f64 y (*.f64 y x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (-.f64 (*.f64 y x) x) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 (*.f64 y x) x) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 y x) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 y x) x) (+.f64 (-.f64 (*.f64 y x) x) y) (*.f64 y y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 y x (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (fma.f64 y x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (fma.f64 y x (+.f64 y x)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (-.f64 (*.f64 y x) x) #s(literal 2 binary64))) (+.f64 (-.f64 (*.f64 y x) x) y))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (fma.f64 y x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 y x) x) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 y x) x) (+.f64 (-.f64 (*.f64 y x) x) y) (*.f64 y y)))
(fma.f64 (neg.f64 x) y (+.f64 y x))
(fma.f64 y (neg.f64 x) (+.f64 y x))
(-.f64 (/.f64 (*.f64 y y) (+.f64 (-.f64 (*.f64 y x) x) y)) (/.f64 (pow.f64 (-.f64 (*.f64 y x) x) #s(literal 2 binary64)) (+.f64 (-.f64 (*.f64 y x) x) y)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 y x) x) (+.f64 (-.f64 (*.f64 y x) x) y) (*.f64 y y))) (/.f64 (pow.f64 (-.f64 (*.f64 y x) x) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 y x) x) (+.f64 (-.f64 (*.f64 y x) x) y) (*.f64 y y))))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (fma.f64 y x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (fma.f64 y x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(-.f64 (+.f64 y x) (*.f64 (neg.f64 (neg.f64 x)) y))
(-.f64 (+.f64 y x) (*.f64 y x))
(-.f64 y (-.f64 (*.f64 y x) x))
(+.f64 (-.f64 y (*.f64 y x)) x)
(+.f64 (*.f64 (neg.f64 x) y) (+.f64 y x))
(+.f64 (+.f64 y x) (*.f64 (neg.f64 y) x))
(+.f64 (+.f64 y x) (*.f64 (neg.f64 x) y))
(+.f64 y (-.f64 x (*.f64 y x)))
(+.f64 y (+.f64 x (*.f64 (neg.f64 x) y)))
(+.f64 x (-.f64 y (*.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (fma.f64 y x x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (fma.f64 y x x))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 y x x)) (/.f64 (*.f64 x x) (fma.f64 y x x)))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(-.f64 (*.f64 y x) x)
(*.f64 y x)
(*.f64 x y)

eval25.0ms (0.7%)

Memory
-16.2MiB live, 33.6MiB allocated; 7ms collecting garbage
Compiler

Compiled 2 388 to 328 computations (86.3% saved)

prune5.0ms (0.1%)

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

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1171118
Fresh000
Picked134
Done044
Total1188126
Accuracy
100.0%
Counts
126 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 y (-.f64 (*.f64 y x) x))
73.6%
(-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
100.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
61.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x))
66.8%
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
28.7%
#s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
41.2%
#s(approx (- (+ x y) (* x y)) y)
34.9%
#s(approx (- (+ x y) (* x y)) x)
Compiler

Compiled 95 to 64 computations (32.6% saved)

series3.0ms (0.1%)

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

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((- y (- (* y x) x)) y (- (* y x) x) (neg x) x)
0.0ms
y
@-inf
((- y (- (* y x) x)) y (- (* y x) x) (neg x) x)
0.0ms
x
@inf
((- y (- (* y x) x)) y (- (* y x) x) (neg x) x)
0.0ms
y
@inf
((- y (- (* y x) x)) y (- (* y x) x) (neg x) x)
0.0ms
x
@0
((- y (- (* y x) x)) y (- (* y x) x) (neg x) x)

simplify126.0ms (3.5%)

Memory
0.9MiB live, 136.0MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068243
1155243
2366243
31017243
44040243
08044225
Stop Event
iter limit
node limit
Counts
22 → 22
Calls
Call 1
Inputs
#s(approx (- y (- (* y x) x)) #s(hole binary64 y))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (- (* y x) x) #s(hole binary64 (* x (- y 1))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 y))))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx y #s(hole binary64 y))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* y x) x) #s(hole binary64 (- (* x y) x)))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- (* y x) x) #s(hole binary64 (* x y)))
#s(approx (- (* y x) x) #s(hole binary64 (* y (+ x (* -1 (/ x y))))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ x y))))))
Outputs
#s(approx (- y (- (* y x) x)) #s(hole binary64 y))
#s(approx (- y (- (* y x) x)) y)
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ y (* x (- 1 y)))))
#s(approx (- y (- (* y x) x)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* x (- y 1))))
#s(approx (- (* y x) x) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx x #s(hole binary64 x))
#s(approx x x)
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- 1 y))))
#s(approx (- y (- (* y x) x)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (- (+ 1 (/ y x)) y))))
#s(approx (- y (- (* y x) x)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (- y (- (* y x) x)) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) (+ 1 (* -1 y)))))))
#s(approx (- y (- (* y x) x)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 y))))))
#s(approx (- (* y x) x) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 x))
#s(approx (- y (- (* y x) x)) x)
#s(approx (- y (- (* y x) x)) #s(hole binary64 (+ x (* y (- 1 x)))))
#s(approx (- y (- (* y x) x)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx y #s(hole binary64 y))
#s(approx y y)
#s(approx (- (* y x) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* y x) x) (neg.f64 x))
#s(approx (- (* y x) x) #s(hole binary64 (- (* x y) x)))
#s(approx (- (* y x) x) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- 1 x))))
#s(approx (- y (- (* y x) x)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (- (+ 1 (/ x y)) x))))
#s(approx (- y (- (* y x) x)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* x y)))
#s(approx (- (* y x) x) (*.f64 x y))
#s(approx (- (* y x) x) #s(hole binary64 (* y (+ x (* -1 (/ x y))))))
#s(approx (- (* y x) x) (*.f64 (-.f64 y #s(literal 1 binary64)) x))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* y (+ 1 (* -1 x)))))
#s(approx (- y (- (* y x) x)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- y (- (* y x) x)) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (+ 1 (* -1 x)))))))
#s(approx (- y (- (* y x) x)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
#s(approx (- (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ x y))))))
#s(approx (- (* y x) x) (*.f64 (-.f64 y #s(literal 1 binary64)) x))

rewrite269.0ms (7.5%)

Memory
-12.2MiB live, 315.0MiB allocated; 108ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722
0922
13522
224322
3257722
0959220
Stop Event
iter limit
node limit
iter limit
Counts
5 → 74
Calls
Call 1
Inputs
(-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
y
#s(approx (- (* y x) x) (neg.f64 x))
(neg.f64 x)
x
Outputs
(*.f64 (/.f64 (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)) (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)))
(*.f64 (/.f64 (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) #s(literal 2 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (/.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (/.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 #s(approx (- (* y x) x) (neg.f64 x)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 3 binary64)) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64)) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64))))) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (*.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))))) (neg.f64 (pow.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)))) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (*.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 #s(approx (- (* y x) x) (neg.f64 x)) y))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 3 binary64)) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64)) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 3 binary64)))) (+.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)))))))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 4 binary64))) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 3 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 9 binary64)))) (neg.f64 (*.f64 (+.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(approx (- (* y x) x) (neg.f64 x)) y) #s(literal 3 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 4 binary64)))) (neg.f64 (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64)))) (neg.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)))) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (*.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 9 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(approx (- (* y x) x) (neg.f64 x)) y) #s(literal 3 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (neg.f64 (+.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 #s(approx (- (* y x) x) (neg.f64 x)) y)))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 #s(approx (- (* y x) x) (neg.f64 x)) y))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)))
(/.f64 (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(neg.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))))) (sqrt.f64 (neg.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))))) y)
(fma.f64 (sqrt.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x)))) (sqrt.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x)))) y)
(fma.f64 (sqrt.f64 #s(approx (- (* y x) x) (neg.f64 x))) (sqrt.f64 #s(approx (- (* y x) x) (neg.f64 x))) y)
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) #s(literal 2 binary64))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(fma.f64 (/.f64 (*.f64 y y) (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)))) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y)) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 y y) (pow.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 2 binary64))) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(fma.f64 (pow.f64 y #s(literal 3/2 binary64)) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(fma.f64 (neg.f64 y) (/.f64 y (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(fma.f64 (*.f64 y y) (/.f64 y (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(fma.f64 y (/.f64 (*.f64 y y) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(fma.f64 y (/.f64 y (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
(+.f64 (/.f64 (*.f64 y y) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))) (/.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (* y x) x) (neg.f64 x)) (*.f64 y y))))
(+.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))) (neg.f64 y))
(+.f64 (neg.f64 y) (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))))
(+.f64 #s(approx (- (* y x) x) (neg.f64 x)) y)
(+.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
y
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))))) (sqrt.f64 (neg.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))))))
(*.f64 (sqrt.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x)))) (sqrt.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x)))))
(*.f64 (sqrt.f64 #s(approx (- (* y x) x) (neg.f64 x))) (sqrt.f64 #s(approx (- (* y x) x) (neg.f64 x))))
(pow.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 1 binary64))
#s(approx (- (* y x) x) (neg.f64 x))
(sqrt.f64 (pow.f64 #s(approx (- (* y x) x) (neg.f64 x)) #s(literal 2 binary64)))
(fabs.f64 (neg.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x)))))
(fabs.f64 (neg.f64 #s(approx (- (* y x) x) (neg.f64 x))))
(fabs.f64 #s(approx (- (* y x) x) (neg.f64 x)))
(exp.f64 (/.f64 (*.f64 #s(literal 2 binary64) (log.f64 #s(approx (- (* y x) x) (neg.f64 x)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 #s(approx (- (* y x) x) (neg.f64 x))) #s(literal 1 binary64)))
(exp.f64 (log.f64 #s(approx (- (* y x) x) (neg.f64 x))))
(+.f64 (cosh.f64 (log.f64 #s(approx (- (* y x) x) (neg.f64 x)))) (sinh.f64 (log.f64 #s(approx (- (* y x) x) (neg.f64 x)))))
(neg.f64 x)
x

eval9.0ms (0.2%)

Memory
33.9MiB live, 33.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 3 452 to 236 computations (93.2% saved)

prune8.0ms (0.2%)

Memory
-28.0MiB live, 18.1MiB allocated; 3ms collecting garbage
Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New83184
Fresh000
Picked011
Done077
Total83992
Accuracy
100.0%
Counts
92 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 y (-.f64 (*.f64 y x) x))
73.6%
(-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
40.3%
(+.f64 #s(approx (- (* y x) x) (neg.f64 x)) y)
100.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
61.0%
#s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x))
66.8%
#s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
28.7%
#s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
41.2%
#s(approx (- (+ x y) (* x y)) y)
34.9%
#s(approx (- (+ x y) (* x y)) x)
Compiler

Compiled 255 to 114 computations (55.3% saved)

regimes13.0ms (0.4%)

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

3 calls:

4.0ms
y
4.0ms
x
4.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
Results
AccuracySegmentsBranch
100.0%1(-.f64 (+.f64 x y) (*.f64 x y))
100.0%1x
100.0%1y
Compiler

Compiled 9 to 9 computations (0% saved)

regimes39.0ms (1.1%)

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

3 calls:

31.0ms
y
4.0ms
x
3.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
Results
AccuracySegmentsBranch
98.8%2(-.f64 (+.f64 x y) (*.f64 x y))
98.9%3x
99.5%3y
Compiler

Compiled 9 to 9 computations (0% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
Results
AccuracySegmentsBranch
98.8%2(-.f64 (+.f64 x y) (*.f64 x y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes6.0ms (0.2%)

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

2 calls:

3.0ms
y
3.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
Results
AccuracySegmentsBranch
99.1%3y
93.6%3(-.f64 (+.f64 x y) (*.f64 x y))
Compiler

Compiled 8 to 7 computations (12.5% saved)

regimes22.0ms (0.6%)

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

3 calls:

17.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
89.2%3(-.f64 (+.f64 x y) (*.f64 x y))
85.7%3x
80.4%2y
Compiler

Compiled 9 to 9 computations (0% saved)

regimes7.0ms (0.2%)

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

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
Results
AccuracySegmentsBranch
73.6%1y
73.6%1x
73.6%1(-.f64 (+.f64 x y) (*.f64 x y))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes5.0ms (0.1%)

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

3 calls:

2.0ms
y
2.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
2.0ms
x
Results
AccuracySegmentsBranch
73.3%2(-.f64 (+.f64 x y) (*.f64 x y))
64.5%2y
63.8%2x
Compiler

Compiled 9 to 9 computations (0% saved)

regimes2.0ms (0%)

Memory
5.2MiB live, 5.2MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) y)
Outputs
#s(approx (- (+ x y) (* x y)) x)
#s(approx (- (+ x y) (* x y)) y)
Calls

1 calls:

1.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
Results
AccuracySegmentsBranch
73.2%2(-.f64 (+.f64 x y) (*.f64 x y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes6.0ms (0.2%)

Memory
-30.0MiB live, 13.5MiB allocated; 4ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

4.0ms
(-.f64 (+.f64 x y) (*.f64 x y))
1.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
34.9%1x
34.9%1y
34.9%1(-.f64 (+.f64 x y) (*.f64 x y))
Compiler

Compiled 9 to 9 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.538447913196848e-284
4.071535071363469e-284
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.538447913196848e-284
4.071535071363469e-284
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch59.0ms (1.6%)

Memory
10.4MiB live, 56.2MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
2.5879417234008783e-26
1.7299654504298998e-18
12.0ms
-294910371540.2093
-0.13957922443561804
Samples
13.0ms304×0valid
Compiler

Compiled 477 to 372 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-add: 2.0ms (34% of total)
ival-mult: 2.0ms (34% of total)
ival-sub: 1.0ms (17% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7959215225393058e+308
+inf
0.0ms
-3.019054338448334e+305
-1.924324359495334e+302
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.538447913196848e-284
4.071535071363469e-284
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.538447913196848e-284
4.071535071363469e-284
Compiler

Compiled 10 to 10 computations (0% saved)

simplify55.0ms (1.5%)

Memory
-24.5MiB live, 74.2MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052260
178260
2105260
3144260
4205260
5495260
63512260
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x)) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)))
(if (<=.f64 y #s(literal -260000000000 binary64)) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (if (<=.f64 y #s(literal 8826904659509207/5192296858534827628530496329220096 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -199999999999999987850710501107292437200805744402346499063815431426464091260264678056866185148810154968737122361123243451574343874852720610604715976817337655499746028833640220821354205063248818116874396050971031981532793651016436653190982245392158996106920698373251448128152087616919197241498086962762874880 binary64)) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal +inf.0 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))))
(-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) x) (+.f64 #s(approx (- (* y x) x) (neg.f64 x)) y))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) x) #s(approx (- (+ x y) (* x y)) y))
#s(approx (- (+ x y) (* x y)) x)
Outputs
#s(approx (- (+ x y) (* x y)) (fma.f64 (-.f64 #s(literal 1 binary64) x) y x))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) (fma.f64 #s(approx (- 1 x) (neg.f64 x)) y x)) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)))
(if (<=.f64 y #s(literal -260000000000 binary64)) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (if (<=.f64 y #s(literal 8826904659509207/5192296858534827628530496329220096 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (+ x y) (* x y)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -199999999999999987850710501107292437200805744402346499063815431426464091260264678056866185148810154968737122361123243451574343874852720610604715976817337655499746028833640220821354205063248818116874396050971031981532793651016436653190982245392158996106920698373251448128152087616919197241498086962762874880 binary64)) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal +inf.0 binary64)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))))
(if (or (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -199999999999999987850710501107292437200805744402346499063815431426464091260264678056866185148810154968737122361123243451574343874852720610604715976817337655499746028833640220821354205063248818116874396050971031981532793651016436653190982245392158996106920698373251448128152087616919197241498086962762874880 binary64)) (not (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal +inf.0 binary64)))) #s(approx (- (+ x y) (* x y)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (-.f64 y #s(approx (- (* y x) x) (neg.f64 x))))
(-.f64 y #s(approx (- (* y x) x) (neg.f64 x)))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) x) (+.f64 #s(approx (- (* y x) x) (neg.f64 x)) y))
(if (<=.f64 (-.f64 (+.f64 x y) (*.f64 x y)) #s(literal -8371160993642713/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584 binary64)) #s(approx (- (+ x y) (* x y)) x) #s(approx (- (+ x y) (* x y)) y))
#s(approx (- (+ x y) (* x y)) x)

derivations567.0ms (15.8%)

Memory
-1.3MiB live, 433.3MiB allocated; 166ms collecting garbage
Stop Event
fuel
Compiler

Compiled 260 to 54 computations (79.2% saved)

preprocess56.0ms (1.6%)

Memory
17.6MiB live, 116.1MiB allocated; 12ms collecting garbage
Remove

(sort x y)

Compiler

Compiled 562 to 136 computations (75.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...