Numeric.Log:$cexpm1 from log-domain-0.10.2.1, B

Time bar (total: 4.7s)

start0.0ms (0%)

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

analyze1.0ms (0%)

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

sample1.4s (29.9%)

Memory
11.6MiB live, 1 260.1MiB allocated; 658ms collecting garbage
Samples
846.0ms8 253×0valid
0.0ms2valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 226.0ms
ival-mult: 120.0ms (53% of total)
ival-add: 100.0ms (44.2% of total)
adjust: 3.0ms (1.3% of total)
ival-assert: 3.0ms (1.3% of total)
Bogosity

explain80.0ms (1.7%)

Memory
-14.0MiB live, 177.2MiB allocated; 26ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (*.f64 x y) x)
00-0-y
00-0-(+.f64 (+.f64 (*.f64 x y) 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
22.0ms510×0valid
0.0ms2valid
Compiler

Compiled 45 to 19 computations (57.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-add: 5.0ms (48.9% of total)
ival-mult: 4.0ms (39.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess1.8s (37.8%)

Memory
-171.0MiB live, 464.3MiB allocated; 2.1s collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01852
14747
210245
322443
433842
554142
6149142
7410642
057
087
1137
2297
3547
41057
51937
65857
724867
868957
082166
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) x) y)
Outputs
(+.f64 (+.f64 (*.f64 x y) x) y)
(fma.f64 (-.f64 x #s(literal -1 binary64)) y x)
Symmetry

(sort x y)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

series20.0ms (0.4%)

Memory
-35.0MiB live, 12.4MiB allocated; 2ms collecting garbage
Counts
5 → 22
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) x) y)
(+.f64 (*.f64 x y) x)
(*.f64 x y)
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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
Calls

6 calls:

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

rewrite206.0ms (4.4%)

Memory
6.3MiB live, 290.7MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068303
072285
1348283
23269281
09209252
Stop Event
iter limit
node limit
iter limit
Counts
27 → 130
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) x) y)
(+.f64 (*.f64 x y) x)
(*.f64 x y)
x
y
#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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
Outputs
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y (neg.f64 (fma.f64 y x x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (fma.f64 y x y) 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 (-.f64 (*.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 (+.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 y x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 y (fma.f64 y x x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y y)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 y x x) y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 x (fma.f64 y x y)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x (neg.f64 (fma.f64 y x y)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 y x y) x))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 y x y) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x (neg.f64 (fma.f64 y x y))))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (fma.f64 y x x) #s(literal 3 binary64))) (fma.f64 y y (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y (neg.f64 (fma.f64 y x x))))))
(/.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 y x) (+.f64 y x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (fma.f64 y x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (fma.f64 y x x) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 y x y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 y x y) x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64))) (-.f64 y (fma.f64 y x x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64))) (-.f64 x (fma.f64 y x y)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (fma.f64 y x x) y))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 y x y) x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal 1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) y)) y)
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal 1 binary64)) y)
(fma.f64 (/.f64 y (-.f64 #s(literal 1 binary64) x)) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64)) x)
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64)) (/.f64 y (-.f64 #s(literal 1 binary64) x)) x)
(fma.f64 (/.f64 y #s(literal 1 binary64)) (-.f64 x #s(literal -1 binary64)) x)
(fma.f64 (/.f64 x #s(literal 1 binary64)) (-.f64 y #s(literal -1 binary64)) y)
(fma.f64 (-.f64 x #s(literal -1 binary64)) (/.f64 y #s(literal 1 binary64)) x)
(fma.f64 (-.f64 x #s(literal -1 binary64)) y x)
(fma.f64 (-.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)) y)
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(fma.f64 y (-.f64 x #s(literal -1 binary64)) x)
(fma.f64 y x (+.f64 y x))
(fma.f64 x (-.f64 y #s(literal -1 binary64)) y)
(fma.f64 x y (+.f64 y x))
(-.f64 (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (-.f64 (fma.f64 y x y) x)) (/.f64 (*.f64 x x) (-.f64 (fma.f64 y x y) x)))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (+.f64 y x))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) (+.f64 y x))))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y (neg.f64 (fma.f64 y x x)))))) (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (fma.f64 y y (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y (neg.f64 (fma.f64 y x x)))))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x (neg.f64 (fma.f64 y x y)))))) (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x (neg.f64 (fma.f64 y x y)))))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (fma.f64 y x x))) (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (-.f64 y (fma.f64 y x x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (-.f64 (fma.f64 y x x) y)) (/.f64 (*.f64 y y) (-.f64 (fma.f64 y x x) y)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 y x y))) (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (-.f64 x (fma.f64 y x y))))
(-.f64 (+.f64 y x) (*.f64 (neg.f64 x) y))
(-.f64 y (*.f64 (neg.f64 (-.f64 y #s(literal -1 binary64))) x))
(-.f64 y (neg.f64 (fma.f64 y x x)))
(-.f64 x (-.f64 (*.f64 (neg.f64 x) y) y))
(-.f64 x (*.f64 (neg.f64 (-.f64 x #s(literal -1 binary64))) y))
(-.f64 x (neg.f64 (fma.f64 y x y)))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y))) (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x))) (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x))))
(+.f64 (+.f64 y x) (*.f64 y x))
(+.f64 (fma.f64 y x y) x)
(+.f64 (fma.f64 y x x) y)
(+.f64 (*.f64 y x) (+.f64 y x))
(+.f64 y (fma.f64 y x x))
(+.f64 x (fma.f64 y x y))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal 1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) y)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal 1 binary64)))
(*.f64 (/.f64 x #s(literal 1 binary64)) (-.f64 y #s(literal -1 binary64)))
(*.f64 (-.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal 1 binary64)))
(*.f64 (-.f64 y #s(literal -1 binary64)) x)
(*.f64 x (-.f64 y #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 x) y))))))
(/.f64 (neg.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y)))) (neg.f64 (-.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (*.f64 x (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 y x) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 x (*.f64 y x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x)) (neg.f64 (-.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x)) (neg.f64 (fma.f64 y (-.f64 y #s(literal 1 binary64)) #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 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 x) y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y x) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 y 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 (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 y x) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 x (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x)))
(fma.f64 y x x)
(fma.f64 x y x)
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 x) y))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 x x (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 x) y))))))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y x) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 x (*.f64 y x))))
(-.f64 x (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x))))
(+.f64 (*.f64 y x) x)
(+.f64 x (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
x
y
#s(approx (+ (+ (* x y) x) y) y)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) (fma.f64 y x x))
#s(approx (* x y) (*.f64 y x))
#s(approx x x)
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (-.f64 (+.f64 (/.f64 y x) y) #s(literal 1 binary64))))
#s(approx (+ (* x y) x) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) x)
#s(approx (+ (* x y) x) (fma.f64 y x x))
#s(approx y y)
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* x y) x) (*.f64 y x))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (+ (* x y) x) y) (*.f64 (fma.f64 #s(literal -1 binary64) x #s(literal -1 binary64)) (neg.f64 y)))
#s(approx (+ (+ (* x y) x) y) (*.f64 (-.f64 (+.f64 (/.f64 x y) x) #s(literal 1 binary64)) (neg.f64 y)))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))

eval15.0ms (0.3%)

Memory
1.1MiB live, 45.6MiB allocated; 5ms collecting garbage
Compiler

Compiled 2 285 to 373 computations (83.7% saved)

prune5.0ms (0.1%)

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

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1247131
Fresh000
Picked101
Done000
Total1257132
Accuracy
100.0%
Counts
132 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
76.5%
(+.f64 #s(approx (+ (* x y) x) x) y)
88.9%
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
63.4%
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
61.1%
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
39.9%
#s(approx (+ (+ (* x y) x) y) y)
38.3%
#s(approx (+ (+ (* x y) x) y) x)
Compiler

Compiled 146 to 92 computations (37% saved)

series5.0ms (0.1%)

Memory
19.4MiB live, 19.4MiB allocated; 0ms collecting garbage
Counts
11 → 43
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(-.f64 y #s(literal -1 binary64))
y
#s(literal -1 binary64)
x
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) y)
(+.f64 #s(approx (+ (* x y) x) x) y)
#s(approx (+ (* x y) x) x)
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
(fma.f64 y x x)
Outputs
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 y))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ y (* x (+ 1 y)))))
#s(approx x #s(hole binary64 x))
#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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (+ 1 y)) (* -1 (/ y x)))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 x))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ x (* y (+ 1 x)))))
#s(approx (- y -1) #s(hole binary64 1))
#s(approx (- y -1) #s(hole binary64 (+ 1 y)))
#s(approx y #s(hole binary64 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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 x))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 (+ x (/ x y))))))
#s(approx (- y -1) #s(hole binary64 y))
#s(approx (- y -1) #s(hole binary64 (* y (+ 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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
Calls

6 calls:

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

rewrite132.0ms (2.8%)

Memory
-24.3MiB live, 204.7MiB allocated; 30ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103607
0106529
1488524
04216514
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
54 → 152
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(-.f64 y #s(literal -1 binary64))
y
#s(literal -1 binary64)
x
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) y)
(+.f64 #s(approx (+ (* x y) x) x) y)
#s(approx (+ (* x y) x) x)
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
(fma.f64 y x x)
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 y))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ y (* x (+ 1 y)))))
#s(approx x #s(hole binary64 x))
#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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (+ 1 y)) (* -1 (/ y x)))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 x))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ x (* y (+ 1 x)))))
#s(approx (- y -1) #s(hole binary64 1))
#s(approx (- y -1) #s(hole binary64 (+ 1 y)))
#s(approx y #s(hole binary64 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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#s(approx (+ (* y x) x) #s(hole binary64 x))
#s(approx (+ (* y x) x) #s(hole binary64 (+ x (* x y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 x))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 (+ x (/ x y))))))
#s(approx (- y -1) #s(hole binary64 y))
#s(approx (- y -1) #s(hole binary64 (* y (+ 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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* y x) x) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* y x) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
Outputs
(/.f64 (-.f64 (pow.f64 (fma.f64 x y y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 x y y) x))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (+.f64 x y) (+.f64 x y))) (-.f64 (*.f64 x y) (+.f64 x y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (neg.f64 (fma.f64 x y y)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (fma.f64 x y y) #s(literal 2 binary64)) (*.f64 x (neg.f64 (fma.f64 x y y))))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal 3 binary64))) (fma.f64 y y (+.f64 (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)) (*.f64 y (*.f64 (-.f64 #s(literal -1 binary64) y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (+.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 x y) (+.f64 x y)))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (fma.f64 x y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (fma.f64 x y x) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 x y x) (-.f64 (fma.f64 x y x) y) (*.f64 y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (fma.f64 x y x)) (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 x y y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 x y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 x y y) (-.f64 (fma.f64 x y y) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 x y x) #s(literal 2 binary64))) (-.f64 y (fma.f64 x y x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (fma.f64 x y x) y))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 x y y) #s(literal 2 binary64))) (-.f64 x (fma.f64 x y y)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 x y x) (-.f64 (fma.f64 x y x) y) (*.f64 y y)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y (fma.f64 x y x)) (pow.f64 (fma.f64 x y x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 x y y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 x y y) x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 x y y) (-.f64 (fma.f64 x y y) x) (*.f64 x x)))
(fma.f64 (-.f64 x #s(literal -1 binary64)) y x)
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(fma.f64 x (-.f64 y #s(literal -1 binary64)) y)
(fma.f64 x y (+.f64 x y))
(fma.f64 y (-.f64 x #s(literal -1 binary64)) x)
(fma.f64 y x (+.f64 x y))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (fma.f64 x y x))) (/.f64 (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)) (-.f64 y (fma.f64 x y x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)) (-.f64 (fma.f64 x y x) y)) (/.f64 (*.f64 y y) (-.f64 (fma.f64 x y x) y)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 x y y))) (/.f64 (pow.f64 (fma.f64 x y y) #s(literal 2 binary64)) (-.f64 x (fma.f64 x y y))))
(-.f64 (+.f64 x y) (*.f64 (neg.f64 x) y))
(-.f64 x (-.f64 (*.f64 (neg.f64 x) y) y))
(-.f64 x (*.f64 (neg.f64 (-.f64 x #s(literal -1 binary64))) y))
(-.f64 x (neg.f64 (fma.f64 x y y)))
(-.f64 y (*.f64 (-.f64 #s(literal -1 binary64) y) x))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 x y x) (-.f64 (fma.f64 x y x) y) (*.f64 y y))) (/.f64 (pow.f64 (fma.f64 x y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 x y x) (-.f64 (fma.f64 x y x) y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 (fma.f64 x y x) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (fma.f64 x y x)) (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (fma.f64 x y x)) (pow.f64 (fma.f64 x y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 x y y) (-.f64 (fma.f64 x y y) x) (*.f64 x x))) (/.f64 (pow.f64 (fma.f64 x y y) #s(literal 3 binary64)) (fma.f64 (fma.f64 x y y) (-.f64 (fma.f64 x y y) x) (*.f64 x x))))
(+.f64 (+.f64 x y) (*.f64 x y))
(+.f64 (fma.f64 x y y) x)
(+.f64 (fma.f64 x y x) y)
(+.f64 (*.f64 x y) (+.f64 x y))
(+.f64 x (fma.f64 x y y))
(+.f64 y (fma.f64 x y x))
(*.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) y)
(*.f64 y (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) y) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal 1 binary64)) y) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (pow.f64 y #s(literal -1 binary64))))
(/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -1 binary64))))
(/.f64 (*.f64 y (+.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64))) (pow.f64 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 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 y y (-.f64 #s(literal 1 binary64) y))))
(/.f64 (neg.f64 (fma.f64 y y #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) y))
(/.f64 (fma.f64 y y #s(literal -1 binary64)) (-.f64 y #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 y y (-.f64 #s(literal 1 binary64) y)))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (-.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 y #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (-.f64 #s(literal 1 binary64) y))) (/.f64 #s(literal -1 binary64) (fma.f64 y y (-.f64 #s(literal 1 binary64) y))))
(-.f64 y (*.f64 (neg.f64 y) (pow.f64 y #s(literal -1 binary64))))
(-.f64 y (*.f64 (neg.f64 (pow.f64 y #s(literal -1 binary64))) y))
(-.f64 y #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) y)
(+.f64 y #s(literal 1 binary64))
y
#s(literal -1 binary64)
x
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) y)
(/.f64 (-.f64 (*.f64 y y) (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 2 binary64))) (-.f64 y #s(approx (+ (* x y) x) x)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(approx (+ (* x y) x) x) y) (-.f64 #s(approx (+ (* x y) x) x) y))) (neg.f64 (-.f64 #s(approx (+ (* x y) x) x) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (* x y) x) x) #s(approx (+ (* x y) x) x) (*.f64 y (-.f64 y #s(approx (+ (* x y) x) x))))))
(/.f64 (*.f64 (+.f64 #s(approx (+ (* x y) x) x) y) (-.f64 #s(approx (+ (* x y) x) x) y)) (-.f64 #s(approx (+ (* x y) x) x) y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* x y) x) x) y))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 3 binary64))) (fma.f64 #s(approx (+ (* x y) x) x) #s(approx (+ (* x y) x) x) (*.f64 y (-.f64 y #s(approx (+ (* x y) x) x)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* x y) x) x) y)) (/.f64 (*.f64 y y) (-.f64 #s(approx (+ (* x y) x) x) y)))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* x y) x) x) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* x y) x) x) #s(approx (+ (* x y) x) x) (*.f64 y (-.f64 y #s(approx (+ (* x y) x) x))))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* x y) x) x) #s(approx (+ (* x y) x) x) (*.f64 y (-.f64 y #s(approx (+ (* x y) x) x))))))
(+.f64 #s(approx (+ (* x y) x) x) y)
(+.f64 y #s(approx (+ (* x y) x) x))
#s(approx (+ (* x y) x) x)
#s(approx (+ (+ (* x y) x) y) (fma.f64 x y x))
(*.f64 (-.f64 y #s(literal -1 binary64)) x)
(*.f64 x (-.f64 y #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 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 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (fma.f64 y y (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 y #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 x) y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 x y) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 x y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 x y)) (pow.f64 (*.f64 x y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) x) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) x) (fma.f64 y y (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) x) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 x y) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x y) #s(literal 2 binary64))) (-.f64 x (*.f64 x y)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 x y)) (pow.f64 (*.f64 x y) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) x) (*.f64 x x)))
(fma.f64 x y x)
(fma.f64 y x x)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 x y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 x y) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x y))) (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 x (*.f64 x y))))
(-.f64 x (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 x y)) (pow.f64 (*.f64 x y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 x y)) (pow.f64 (*.f64 x y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) x) (*.f64 x x))))
(+.f64 (*.f64 x y) x)
(+.f64 x (*.f64 x y))
#s(approx (+ (+ (* x y) x) y) y)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 x y x) y))
#s(approx x x)
#s(approx (+ (+ (* x y) x) y) y)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 x y x) y))
#s(approx (+ (* x y) x) (fma.f64 x y x))
#s(approx (+ (* x y) x) (fma.f64 x y x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 x y x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 x y x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
#s(approx (+ (* x y) x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
#s(approx (+ (* x y) x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 x y x) y))
#s(approx (- y -1) #s(literal 1 binary64))
#s(approx (- y -1) (-.f64 y #s(literal -1 binary64)))
#s(approx y y)
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 x y x) y))
#s(approx (+ (* x y) x) x)
#s(approx (+ (* x y) x) (fma.f64 x y x))
#s(approx (+ (* x y) x) x)
#s(approx (+ (* x y) x) (fma.f64 x y x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 x y y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (- y -1) y)
#s(approx (- y -1) (-.f64 y #s(literal -1 binary64)))
#s(approx (+ (+ (* x y) x) y) (fma.f64 x y y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* x y) x) (*.f64 x y))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (* x y) x) (*.f64 x y))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (+ (* x y) x) y) (neg.f64 (neg.f64 (fma.f64 x y y))))
#s(approx (+ (+ (* x y) x) y) (*.f64 (fma.f64 (+.f64 (/.f64 x y) x) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 y)))
#s(approx (+ (+ (* x y) x) y) (neg.f64 (neg.f64 (fma.f64 x y y))))
#s(approx (+ (+ (* x y) x) y) (*.f64 (fma.f64 (+.f64 (/.f64 x y) x) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 y)))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))

eval54.0ms (1.1%)

Memory
20.5MiB live, 120.0MiB allocated; 26ms collecting garbage
Compiler

Compiled 2 443 to 387 computations (84.2% saved)

prune16.0ms (0.3%)

Memory
-20.6MiB live, 24.2MiB allocated; 9ms collecting garbage
Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New1392141
Fresh112
Picked055
Done000
Total1408148
Accuracy
100.0%
Counts
148 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
63.4%
(fma.f64 #s(approx (- y -1) y) x y)
76.5%
(+.f64 #s(approx (+ (* x y) x) x) y)
88.9%
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
61.1%
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
61.1%
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
39.9%
#s(approx (+ (+ (* x y) x) y) y)
38.3%
#s(approx (+ (+ (* x y) x) y) x)
Compiler

Compiled 82 to 53 computations (35.4% saved)

series15.0ms (0.3%)

Memory
35.4MiB live, 35.4MiB allocated; 0ms collecting garbage
Counts
11 → 54
Calls
Call 1
Inputs
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
(+.f64 (*.f64 x y) x)
(*.f64 x y)
x
y
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
(fma.f64 (+.f64 (/.f64 y x) y) x x)
(+.f64 (/.f64 y x) y)
(/.f64 y x)
(fma.f64 #s(approx (- y -1) y) x y)
#s(approx (- y -1) 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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ y (* x (+ 1 y)))))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ y x)))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ (+ y (* x y)) x)))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 y))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ y (* 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 (/ y x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (/ y x) y) #s(hole binary64 y))
#s(approx (+ (/ y x) y) #s(hole binary64 (+ y (/ y x))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (+ 1 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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ x (* x (* y (+ 1 (/ 1 x)))))))
#s(approx (+ (/ y x) y) #s(hole binary64 (* y (+ 1 (/ 1 x)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 x))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ x (* y (+ 1 x)))))
#s(approx (- y -1) #s(hole binary64 1))
#s(approx (- y -1) #s(hole binary64 (+ 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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (* y (+ 1 (/ 1 x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* y (+ (* x (+ 1 (/ 1 x))) (/ x y)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 x))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 (+ x (/ x y))))))
#s(approx (- y -1) #s(hole binary64 y))
#s(approx (- y -1) #s(hole binary64 (* y (+ 1 (/ 1 y)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* y (+ (* -1 (* x (+ 1 (/ 1 x)))) (* -1 (/ x y)))))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
Calls

6 calls:

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

rewrite188.0ms (4%)

Memory
10.9MiB live, 241.4MiB allocated; 69ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0132811
0143730
1632707
05839632
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
65 → 295
Calls
Call 1
Inputs
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
(+.f64 (*.f64 x y) x)
(*.f64 x y)
x
y
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 y x) y) x x))
(fma.f64 (+.f64 (/.f64 y x) y) x x)
(+.f64 (/.f64 y x) y)
(/.f64 y x)
(fma.f64 #s(approx (- y -1) y) x y)
#s(approx (- y -1) y)
#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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ y (* x (+ 1 y)))))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ y x)))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ (+ y (* x y)) x)))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 y))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ y (* 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 (/ y x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (/ y x) y) #s(hole binary64 y))
#s(approx (+ (/ y x) y) #s(hole binary64 (+ y (/ y x))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (+ 1 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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ x (* x (* y (+ 1 (/ 1 x)))))))
#s(approx (+ (/ y x) y) #s(hole binary64 (* y (+ 1 (/ 1 x)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 x))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (+ x (* y (+ 1 x)))))
#s(approx (- y -1) #s(hole binary64 1))
#s(approx (- y -1) #s(hole binary64 (+ 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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (* y (+ 1 (/ 1 x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* y (+ (* x (+ 1 (/ 1 x))) (/ x y)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 x))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* y (+ 1 (+ x (/ x y))))))
#s(approx (- y -1) #s(hole binary64 y))
#s(approx (- y -1) #s(hole binary64 (* y (+ 1 (/ 1 y)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* y (+ (* -1 (* x (+ 1 (/ 1 x)))) (* -1 (/ x y)))))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (* (- y -1) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
Outputs
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x x))
(*.f64 (-.f64 y #s(literal -1 binary64)) x)
(*.f64 x (-.f64 y #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) (-.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 x (fma.f64 y y #s(literal -1 binary64))) (-.f64 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 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (fma.f64 y y (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64))) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 x) y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y x) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (-.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) x) (fma.f64 y y (-.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1 binary64)) x) (fma.f64 y (-.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 y x) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 x (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x)))
(fma.f64 y x x)
(fma.f64 x y x)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y x) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 x (*.f64 y x))))
(-.f64 x (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) x) (*.f64 x x))))
(+.f64 (*.f64 y x) x)
(+.f64 x (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
x
y
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
(*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x))) x)
(*.f64 (*.f64 (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (neg.f64 (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x))) x)
(*.f64 (neg.f64 x) (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x)))
(*.f64 (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y)) #s(literal -1 binary64))
(*.f64 (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x)) (neg.f64 x))
(*.f64 (-.f64 (+.f64 (/.f64 y x) y) #s(literal -1 binary64)) x)
(*.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y x x) y))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y))))
(*.f64 #s(literal -1 binary64) (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y)))
(*.f64 (+.f64 (fma.f64 y x x) y) #s(literal 1 binary64))
(*.f64 x (*.f64 (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x)) #s(literal -1 binary64)))
(*.f64 x (*.f64 #s(literal -1 binary64) (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x))))
(*.f64 x (neg.f64 (-.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x))))
(*.f64 x (-.f64 (+.f64 (/.f64 y x) y) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 2 binary64))) x) (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) y)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 3 binary64)) #s(literal 1 binary64)) x) (fma.f64 (+.f64 (/.f64 y x) y) (-.f64 (+.f64 (/.f64 y x) y) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) y)))
(/.f64 (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) y)) (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal 2 binary64)) (pow.f64 (/.f64 y x) #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal -1 binary64) y) (/.f64 y x)))
(/.f64 (*.f64 (neg.f64 x) (fma.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal 3 binary64)))) (fma.f64 (/.f64 (neg.f64 y) x) (-.f64 (/.f64 (neg.f64 y) x) (-.f64 #s(literal -1 binary64) y)) (pow.f64 (-.f64 #s(literal -1 binary64) y) #s(literal 2 binary64))))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) y)))
(/.f64 (*.f64 x (+.f64 (pow.f64 (+.f64 (/.f64 y x) y) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (+.f64 (/.f64 y x) y) (-.f64 (+.f64 (/.f64 y x) y) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (+.f64 y x) (+.f64 y x))) (-.f64 (*.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (neg.f64 (fma.f64 y x y)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x (neg.f64 (fma.f64 y x y))))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal 3 binary64))) (fma.f64 y y (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y (*.f64 (-.f64 #s(literal -1 binary64) y) x)))))
(/.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 (*.f64 (+.f64 y x) (+.f64 y x)) (*.f64 (*.f64 y x) (+.f64 y x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 y x y))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (fma.f64 y x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (fma.f64 y x x) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (fma.f64 y x y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (fma.f64 y x y)) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64))) (-.f64 x (fma.f64 y x y)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (fma.f64 y x x) y))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 y x y) x))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64))) (-.f64 y (fma.f64 y x x)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (fma.f64 y x y)) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64))))
(neg.f64 (*.f64 (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y)) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y))))
(neg.f64 (fma.f64 (-.f64 #s(literal -1 binary64) y) x (neg.f64 y)))
(fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) y)) x (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) y)) x (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) y)) x y)
(fma.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) #s(literal 1 binary64) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) #s(literal 1 binary64) y)
(fma.f64 (*.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal 1 binary64)) #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal 1 binary64)) #s(literal -1 binary64) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (*.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal 1 binary64)) #s(literal -1 binary64) y)
(fma.f64 (neg.f64 (-.f64 #s(literal -1 binary64) y)) x (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (neg.f64 (-.f64 #s(literal -1 binary64) y)) x (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (neg.f64 (-.f64 #s(literal -1 binary64) y)) x y)
(fma.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal -1 binary64) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (*.f64 (-.f64 #s(literal -1 binary64) y) x) #s(literal -1 binary64) y)
(fma.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y) y)
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 y) x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
(fma.f64 (neg.f64 x) (neg.f64 y) (*.f64 (neg.f64 x) (fma.f64 (/.f64 y x) #s(literal -1 binary64) #s(literal -1 binary64))))
(fma.f64 (-.f64 x #s(literal -1 binary64)) y x)
(fma.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 y x) x)
(fma.f64 (-.f64 #s(literal -1 binary64) y) (neg.f64 x) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 (-.f64 #s(literal -1 binary64) y) (neg.f64 x) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 (-.f64 #s(literal -1 binary64) y) (neg.f64 x) y)
(fma.f64 (/.f64 (neg.f64 y) x) (neg.f64 x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
(fma.f64 (neg.f64 y) (neg.f64 x) (*.f64 (fma.f64 (/.f64 y x) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 x)))
(fma.f64 (+.f64 (/.f64 y x) y) x x)
(fma.f64 (-.f64 y #s(literal -1 binary64)) x (*.f64 (/.f64 y x) x))
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) y)
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) y) x)) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) y) x)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) y) x)) y)
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) y) x) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) y) x) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal -1 binary64) y) x) y)
(fma.f64 (*.f64 y x) (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) x)
(fma.f64 y (-.f64 x #s(literal -1 binary64)) x)
(fma.f64 y x (+.f64 y x))
(fma.f64 x (*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) y)) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 x (*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) y)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 x (*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) y)) y)
(fma.f64 x (*.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 x (*.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 x (*.f64 (-.f64 #s(literal -1 binary64) y) #s(literal -1 binary64)) y)
(fma.f64 x (neg.f64 (-.f64 #s(literal -1 binary64) y)) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(fma.f64 x (neg.f64 (-.f64 #s(literal -1 binary64) y)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(fma.f64 x (neg.f64 (-.f64 #s(literal -1 binary64) y)) y)
(fma.f64 x (+.f64 (/.f64 y x) y) x)
(fma.f64 x (-.f64 y #s(literal -1 binary64)) (*.f64 (/.f64 y x) x))
(fma.f64 x (-.f64 y #s(literal -1 binary64)) y)
(fma.f64 x y (+.f64 y x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 y x y))) (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (-.f64 x (fma.f64 y x y))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (fma.f64 y x x))) (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (-.f64 y (fma.f64 y x x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)) (-.f64 (fma.f64 y x x) y)) (/.f64 (*.f64 y y) (-.f64 (fma.f64 y x x) y)))
(-.f64 (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)) (-.f64 (fma.f64 y x y) x)) (/.f64 (*.f64 x x) (-.f64 (fma.f64 y x y) x)))
(-.f64 (+.f64 y x) (*.f64 (neg.f64 x) y))
(-.f64 y (-.f64 (*.f64 (neg.f64 x) y) x))
(-.f64 y (*.f64 (-.f64 #s(literal -1 binary64) y) x))
(-.f64 x (-.f64 (*.f64 (neg.f64 x) y) y))
(-.f64 x (*.f64 (-.f64 (/.f64 (neg.f64 y) x) y) x))
(-.f64 x (neg.f64 (fma.f64 y x y)))
(+.f64 (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
(+.f64 (*.f64 (neg.f64 x) (neg.f64 y)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 y x) #s(literal -1 binary64) #s(literal -1 binary64))))
(+.f64 (*.f64 (neg.f64 y) (neg.f64 x)) (*.f64 (fma.f64 (/.f64 y x) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 x)))
(+.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) (*.f64 (/.f64 (neg.f64 y) x) (neg.f64 x)))
(+.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)))
(+.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)) y)
(+.f64 (*.f64 (neg.f64 x) (/.f64 (neg.f64 y) x)) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x))) (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x y) (-.f64 (fma.f64 y x y) x) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y))) (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (fma.f64 (fma.f64 y x x) (-.f64 (fma.f64 y x x) y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 (fma.f64 y x x) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (fma.f64 y x y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (fma.f64 y x y)) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (fma.f64 y x y)) (pow.f64 (fma.f64 y x y) #s(literal 2 binary64)))))
(+.f64 (+.f64 y x) (*.f64 y x))
(+.f64 (fma.f64 y x y) x)
(+.f64 (fma.f64 y x x) (*.f64 (/.f64 y x) x))
(+.f64 (fma.f64 y x x) y)
(+.f64 (*.f64 y x) (+.f64 y x))
(+.f64 y (fma.f64 y x x))
(+.f64 x (fma.f64 y x y))
(*.f64 (-.f64 x #s(literal -1 binary64)) (/.f64 y x))
(*.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)) y)
(*.f64 (+.f64 (/.f64 y x) y) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (/.f64 y x) y))
(*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (neg.f64 y) x) y))
(*.f64 y (/.f64 (-.f64 x #s(literal -1 binary64)) x))
(*.f64 y (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 (fma.f64 y x y)) #s(literal -1 binary64)) x)
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) y) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal -3 binary64)) #s(literal 1 binary64)) y) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal -1 binary64))))
(/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64))))
(/.f64 (*.f64 y (+.f64 (pow.f64 x #s(literal -3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (pow.f64 x #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 y y) (pow.f64 (/.f64 y x) #s(literal 2 binary64)))) (-.f64 y (/.f64 y x)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 y x) #s(literal 2 binary64)) (*.f64 y y))) (-.f64 (/.f64 y x) y))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (/.f64 y x) (-.f64 (/.f64 y x) y) (*.f64 y y)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y (/.f64 y x)) (pow.f64 (/.f64 y x) #s(literal 2 binary64))))
(/.f64 (/.f64 (neg.f64 (fma.f64 y x y)) x) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (/.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 y x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (/.f64 y x) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 y x) (-.f64 (/.f64 y x) y) (*.f64 y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (/.f64 y x)) (pow.f64 (/.f64 y x) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 x) y (*.f64 (neg.f64 x) (*.f64 y x))) (*.f64 (neg.f64 x) x))
(/.f64 (neg.f64 (fma.f64 y x y)) (neg.f64 x))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) (-.f64 y (/.f64 y x)))
(/.f64 (-.f64 (pow.f64 (/.f64 y x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (/.f64 y x) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (*.f64 (-.f64 y (*.f64 y x)) x))
(/.f64 (*.f64 (fma.f64 y x y) x) (*.f64 x x))
(/.f64 (+.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (/.f64 y x) (-.f64 (/.f64 y x) y) (*.f64 y y)))
(/.f64 (+.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y (/.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 y #s(literal 3 binary64))) (*.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) y) (*.f64 y y)) x))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y x y))) x)
(/.f64 (fma.f64 y x y) x)
(neg.f64 (/.f64 (neg.f64 (fma.f64 y x y)) x))
(neg.f64 (/.f64 (fma.f64 y x y) (neg.f64 x)))
(neg.f64 (-.f64 (/.f64 (neg.f64 y) x) y))
(fma.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 y #s(literal -1 binary64)) y)
(fma.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) x) y)
(fma.f64 (pow.f64 x #s(literal -1 binary64)) y y)
(fma.f64 (/.f64 y x) #s(literal 1 binary64) y)
(fma.f64 #s(literal 1 binary64) (/.f64 y x) y)
(fma.f64 #s(literal -1 binary64) (/.f64 (neg.f64 y) x) y)
(fma.f64 y (pow.f64 x #s(literal -1 binary64)) y)
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (/.f64 y x))) (/.f64 (pow.f64 (/.f64 y x) #s(literal 2 binary64)) (-.f64 y (/.f64 y x))))
(-.f64 (/.f64 (pow.f64 (/.f64 y x) #s(literal 2 binary64)) (-.f64 (/.f64 y x) y)) (/.f64 (*.f64 y y) (-.f64 (/.f64 y x) y)))
(-.f64 (/.f64 y x) (neg.f64 y))
(-.f64 y (*.f64 (neg.f64 y) (pow.f64 x #s(literal -1 binary64))))
(-.f64 y (*.f64 (neg.f64 (pow.f64 x #s(literal -1 binary64))) y))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (/.f64 y x) (-.f64 (/.f64 y x) y) (*.f64 y y))) (/.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (fma.f64 (/.f64 y x) (-.f64 (/.f64 y x) y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 (/.f64 y x) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (/.f64 y x)) (pow.f64 (/.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (/.f64 y x)) (pow.f64 (/.f64 y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 y x) y)
(+.f64 y (/.f64 y x))
(*.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) x))
(*.f64 (pow.f64 x #s(literal -1 binary64)) y)
(*.f64 (/.f64 y x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 y x))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 y) x))
(*.f64 y (pow.f64 x #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 y) #s(literal -1 binary64)) x)
(/.f64 (/.f64 (neg.f64 y) x) #s(literal -1 binary64))
(/.f64 (neg.f64 y) (neg.f64 x))
(/.f64 y x)
(neg.f64 (/.f64 (neg.f64 y) x))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64))) (-.f64 y (*.f64 #s(approx (- y -1) y) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 #s(approx (- y -1) y) x) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 #s(approx (- y -1) y) x)) (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 #s(approx (- y -1) y) x) y))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- y -1) y) x) y))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y (*.f64 #s(approx (- y -1) y) x)) (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64))))
(fma.f64 #s(approx (- y -1) y) x y)
(fma.f64 x #s(approx (- y -1) y) y)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- y -1) y) x) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 #s(approx (- y -1) y) x) y)))
(-.f64 y (*.f64 (neg.f64 #s(approx (- y -1) y)) x))
(-.f64 y (*.f64 (neg.f64 x) #s(approx (- y -1) y)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 #s(approx (- y -1) y) x)) (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 #s(approx (- y -1) y) x)) (pow.f64 (*.f64 #s(approx (- y -1) y) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- y -1) y) x) y)
(+.f64 y (*.f64 #s(approx (- y -1) y) x))
#s(approx (- y -1) y)
#s(approx (+ (* (+ (/ y x) y) x) x) y)
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) (fma.f64 y x x))
#s(approx (* x y) (*.f64 y x))
#s(approx x x)
#s(approx (+ (* (+ (/ y x) y) x) x) y)
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (/ y x) y) (/.f64 y x))
#s(approx (+ (/ y x) y) (+.f64 (/.f64 y x) y))
#s(approx (/ y x) (/.f64 y x))
#s(approx (+ (* (+ (/ y x) y) x) x) y)
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x x))
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x x))
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (/ y x) y) y)
#s(approx (+ (/ y x) y) (+.f64 (/.f64 y x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x x))
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
#s(approx (+ (* (+ (/ y x) y) x) x) (*.f64 (neg.f64 x) (-.f64 #s(literal -1 binary64) y)))
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) x)
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) x)
#s(approx (+ (* x y) x) (fma.f64 y x x))
#s(approx y y)
#s(approx (+ (* (+ (/ y x) y) x) x) x)
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (/ y x) y) (+.f64 (/.f64 y x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) x)
#s(approx (+ (* (+ (/ y x) y) x) x) (+.f64 (fma.f64 y x x) y))
#s(approx (- y -1) #s(literal 1 binary64))
#s(approx (- y -1) (-.f64 y #s(literal -1 binary64)))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* x y) x) (*.f64 y x))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 y x y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (- y -1) y)
#s(approx (- y -1) (-.f64 y #s(literal -1 binary64)))
#s(approx (+ (* (+ (/ y x) y) x) x) (neg.f64 (neg.f64 (fma.f64 y x y))))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* (+ (/ y x) y) x) x) (neg.f64 (neg.f64 (fma.f64 y x y))))
#s(approx (+ (* (+ (/ y x) y) x) x) (fma.f64 (+.f64 (/.f64 x y) x) y y))

eval53.0ms (1.1%)

Memory
-17.6MiB live, 81.4MiB allocated; 28ms collecting garbage
Compiler

Compiled 6 015 to 876 computations (85.4% saved)

prune11.0ms (0.2%)

Memory
-19.3MiB live, 27.0MiB allocated; 4ms collecting garbage
Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New2772279
Fresh000
Picked123
Done055
Total2789287
Accuracy
100.0%
Counts
287 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
63.4%
(fma.f64 #s(approx (- y -1) y) x y)
76.5%
(+.f64 #s(approx (+ (* x y) x) x) y)
65.4%
#s(approx (+ (+ (* x y) x) y) (fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x))
61.1%
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
61.1%
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
26.0%
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
39.9%
#s(approx (+ (+ (* x y) x) y) y)
38.3%
#s(approx (+ (+ (* x y) x) y) x)
Compiler

Compiled 103 to 63 computations (38.8% saved)

series6.0ms (0.1%)

Memory
14.4MiB live, 14.4MiB allocated; 0ms collecting garbage
Counts
9 → 39
Calls
Call 1
Inputs
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
#s(approx (+ (* x y) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (+ (* x y) x) y) (fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x))
(fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x)
#s(approx (+ (/ y x) y) (/.f64 y 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 (+ (* x y) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ y (* x (+ 1 y)))))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ y x)))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ (+ y (* x y)) x)))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (/ y x) y) #s(hole binary64 y))
#s(approx (+ (/ y x) y) #s(hole binary64 (+ y (/ y x))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ x (* x (* y (+ 1 (/ 1 x)))))))
#s(approx (+ (/ y x) y) #s(hole binary64 (* y (+ 1 (/ 1 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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (* y (+ 1 (/ 1 x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* y (+ (* x (+ 1 (/ 1 x))) (/ x y)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* y (+ (* -1 (* x (+ 1 (/ 1 x)))) (* -1 (/ x y)))))))
Calls

6 calls:

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

rewrite204.0ms (4.3%)

Memory
5.9MiB live, 192.1MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107630
0110556
1529548
24987546
08414495
Stop Event
iter limit
node limit
iter limit
Counts
48 → 75
Calls
Call 1
Inputs
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
#s(approx (+ (* x y) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (+ (* x y) x) y) (fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x))
(fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x)
#s(approx (+ (/ y x) y) (/.f64 y x))
(/.f64 y x)
#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) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ y (* x (+ 1 y)))))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ y x)))
#s(approx (+ (/ y x) y) #s(hole binary64 (/ (+ y (* x y)) x)))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 y))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (+ 1 (+ y (/ y x))))))
#s(approx (+ (/ y x) y) #s(hole binary64 y))
#s(approx (+ (/ y x) y) #s(hole binary64 (+ y (/ y x))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ y x))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (* -1 y) 1)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -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 (+ (* x y) x) #s(hole binary64 x))
#s(approx (+ (* x y) x) #s(hole binary64 (+ x (* x y))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (+ x (* x (* y (+ 1 (/ 1 x)))))))
#s(approx (+ (/ y x) y) #s(hole binary64 (* y (+ 1 (/ 1 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 (/ x y))))))
#s(approx (+ (* x y) x) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) x) #s(hole binary64 (* y (+ x (/ x y)))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* x (* y (+ 1 (/ 1 x))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* y (+ (* x (+ 1 (/ 1 x))) (/ x y)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (* -1 x) 1)))))
#s(approx (+ (+ (* x y) x) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 x) (* -1 (/ x y))) 1)))))
#s(approx (+ (* x y) x) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))))
#s(approx (+ (* (+ (/ y x) y) x) x) #s(hole binary64 (* -1 (* y (+ (* -1 (* x (+ 1 (/ 1 x)))) (* -1 (/ x y)))))))
Outputs
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
#s(approx (+ (* x y) x) (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (+ (* x y) x) y) (fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x))
(*.f64 (-.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) #s(literal -1 binary64)) x)
(*.f64 x (-.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x)) (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) x))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)) (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) (*.f64 x x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x)) (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64))))
(fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x)
(fma.f64 x #s(approx (+ (/ y x) y) (/.f64 y x)) x)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) x)))
(-.f64 x (*.f64 (neg.f64 #s(approx (+ (/ y x) y) (/.f64 y x))) x))
(-.f64 x (*.f64 (neg.f64 x) #s(approx (+ (/ y x) y) (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x)) (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x)) (pow.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x) x)
(+.f64 x (*.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x))
#s(approx (+ (/ y x) y) (/.f64 y x))
(*.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) x))
(*.f64 (pow.f64 x #s(literal -1 binary64)) y)
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 y) x))
(*.f64 #s(literal 1 binary64) (/.f64 y x))
(*.f64 (/.f64 y x) #s(literal 1 binary64))
(*.f64 y (pow.f64 x #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 y) #s(literal -1 binary64)) x)
(/.f64 (/.f64 (neg.f64 y) x) #s(literal -1 binary64))
(/.f64 (neg.f64 y) (neg.f64 x))
(/.f64 y x)
(neg.f64 (/.f64 (neg.f64 y) x))
#s(approx (+ (+ (* x y) x) y) y)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) (fma.f64 y x x))
#s(approx (* y x) (*.f64 y x))
#s(approx x x)
#s(approx (+ (+ (* x y) x) y) y)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (/ y x) y) (/.f64 y x))
#s(approx (+ (/ y x) y) (+.f64 (/.f64 y x) y))
#s(approx (/ y x) (/.f64 y x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (/ y x) y) y)
#s(approx (+ (/ y x) y) (+.f64 (/.f64 y x) y))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (-.f64 (+.f64 (/.f64 y x) y) #s(literal 1 binary64))))
#s(approx (+ (* x y) x) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) y #s(literal -1 binary64))))
#s(approx (+ (+ (* x y) x) y) (*.f64 (neg.f64 x) (-.f64 (+.f64 (/.f64 y x) y) #s(literal 1 binary64))))
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (* x y) x) x)
#s(approx (+ (* x y) x) (fma.f64 y x x))
#s(approx y y)
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) (+.f64 (fma.f64 y x x) y))
#s(approx (+ (/ y x) y) (+.f64 (/.f64 y x) y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* x y) x) (*.f64 y x))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))
#s(approx (+ (* x y) x) (*.f64 (+.f64 (/.f64 x y) x) y))
#s(approx (+ (+ (* x y) x) y) (fma.f64 (+.f64 (/.f64 x y) x) y y))

eval6.0ms (0.1%)

Memory
12.4MiB live, 12.3MiB allocated; 0ms collecting garbage
Compiler

Compiled 1 471 to 190 computations (87.1% saved)

prune6.0ms (0.1%)

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

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New62062
Fresh000
Picked022
Done077
Total62971
Accuracy
100.0%
Counts
71 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
63.4%
(fma.f64 #s(approx (- y -1) y) x y)
76.5%
(+.f64 #s(approx (+ (* x y) x) x) y)
65.4%
#s(approx (+ (+ (* x y) x) y) (fma.f64 #s(approx (+ (/ y x) y) (/.f64 y x)) x x))
61.1%
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
61.1%
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
26.0%
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
39.9%
#s(approx (+ (+ (* x y) x) y) y)
38.3%
#s(approx (+ (+ (* x y) x) y) x)
Compiler

Compiled 241 to 99 computations (58.9% saved)

regimes45.0ms (1%)

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

3 calls:

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

Compiled 9 to 9 computations (0% saved)

regimes9.0ms (0.2%)

Memory
15.0MiB live, 15.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 (+ (* x y) x) x) y)
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
(fma.f64 #s(approx (- y -1) y) x y)
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
Outputs
#s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x y))
Calls

3 calls:

3.0ms
y
3.0ms
x
3.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
Results
AccuracySegmentsBranch
98.2%2(+.f64 (+.f64 (*.f64 x y) x) y)
99.4%3x
99.2%3y
Compiler

Compiled 9 to 9 computations (0% saved)

regimes3.0ms (0.1%)

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

1 calls:

2.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
Results
AccuracySegmentsBranch
98.2%2(+.f64 (+.f64 (*.f64 x y) x) y)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes10.0ms (0.2%)

Memory
-39.2MiB live, 13.5MiB allocated; 7ms collecting garbage
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* x y) x) y) x)
#s(approx (+ (+ (* x y) x) y) y)
(+.f64 #s(approx (+ (* x y) x) x) y)
#s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
Outputs
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
(+.f64 #s(approx (+ (* x y) x) x) y)
#s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))
Calls

3 calls:

6.0ms
x
2.0ms
y
2.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
Results
AccuracySegmentsBranch
84.4%3y
99.1%3x
95.0%3(+.f64 (+.f64 (*.f64 x y) x) y)
Compiler

Compiled 9 to 9 computations (0% saved)

regimes4.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
Results
AccuracySegmentsBranch
89.5%3(+.f64 (+.f64 (*.f64 x y) x) y)
81.6%2x
Compiler

Compiled 8 to 7 computations (12.5% saved)

regimes5.0ms (0.1%)

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

3 calls:

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

Compiled 9 to 9 computations (0% saved)

regimes4.0ms (0.1%)

Memory
10.5MiB live, 10.5MiB 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

3 calls:

1.0ms
y
1.0ms
x
1.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
Results
AccuracySegmentsBranch
75.2%2(+.f64 (+.f64 (*.f64 x y) x) y)
64.2%2x
67.4%2y
Compiler

Compiled 9 to 9 computations (0% saved)

regimes3.0ms (0.1%)

Memory
8.7MiB live, 8.7MiB allocated; 0ms 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:

1.0ms
x
1.0ms
y
1.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
Results
AccuracySegmentsBranch
38.3%1x
38.3%1y
38.3%1(+.f64 (+.f64 (*.f64 x y) x) y)
Compiler

Compiled 9 to 9 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-9.172307679634497e-274
4.844493979166599e-266
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-9.172307679634497e-274
4.844493979166599e-266
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch39.0ms (0.8%)

Memory
-40.0MiB live, 49.7MiB allocated; 13ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
7.595613588246063e-21
143.47403084745548
11.0ms
-106179946583.69763
-118708.70669644112
Samples
13.0ms320×0valid
Compiler

Compiled 430 to 310 computations (27.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-add: 3.0ms (49% of total)
ival-mult: 3.0ms (49% 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
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.6425819438398685e+261
1.3067901156187354e+282
0.0ms
-1.65703075302829e+301
-2.291028974433063e+297
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-9.172307679634497e-274
4.844493979166599e-266
Compiler

Compiled 10 to 10 computations (0% saved)

simplify51.0ms (1.1%)

Memory
2.6MiB live, 46.8MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040198
155198
276198
3110198
4200198
5610198
64912198
Stop Event
node limit
Calls
Call 1
Inputs
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -152270531428125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968 binary64)) #s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x y)))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -152270531428125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968 binary64)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x y)))
(if (<=.f64 x #s(literal -120000 binary64)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x)) (if (<=.f64 x #s(literal 1 binary64)) (+.f64 #s(approx (+ (* x y) x) x) y) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -10000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999450811190389676408800746527427801424945792587888200568428381156694721963868654594005401600 binary64)) #s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072 binary64)) (+.f64 #s(approx (+ (* x y) x) x) y) #s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))))
(+.f64 #s(approx (+ (* x y) x) x) y)
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -152270531428125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968 binary64)) #s(approx (+ (+ (* x y) x) y) x) #s(approx (+ (+ (* x y) x) y) y))
#s(approx (+ (+ (* x y) x) y) x)
Outputs
(fma.f64 (-.f64 y #s(literal -1 binary64)) x y)
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -152270531428125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968 binary64)) #s(approx (+ (+ (* x y) x) y) (+.f64 (*.f64 x y) x)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x y)))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -152270531428125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968 binary64)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x y)))
(if (<=.f64 x #s(literal -120000 binary64)) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x)) (if (<=.f64 x #s(literal 1 binary64)) (+.f64 #s(approx (+ (* x y) x) x) y) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x))))
(if (or (<=.f64 x #s(literal -120000 binary64)) (not (<=.f64 x #s(literal 1 binary64)))) #s(approx (+ (+ (* x y) x) y) (fma.f64 y x x)) (+.f64 #s(approx (+ (* x y) x) x) y))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -10000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999450811190389676408800746527427801424945792587888200568428381156694721963868654594005401600 binary64)) #s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072 binary64)) (+.f64 #s(approx (+ (* x y) x) x) y) #s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x)))))
(if (or (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -10000000000000000525047602552044202487044685811081591549158541155118024579889081957863713750804478640437044438328838781769425232353604305756447921847867069828483872009265758037378302337947880900593689532349707999450811190389676408800746527427801424945792587888200568428381156694721963868654594005401600 binary64)) (not (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal 10000000000000000161728392950095834780961727121532468109675577629605415353003578843613352249644053642881905330331839631511632172467492917395324154002545647584434349098564602595580939232492998880708913562707066468760361494711018313643605437535869015444666630275072 binary64)))) #s(approx (+ (+ (* x y) x) y) #s(approx (+ (* x y) x) (*.f64 y x))) (+.f64 #s(approx (+ (* x y) x) x) y))
(+.f64 #s(approx (+ (* x y) x) x) y)
(if (<=.f64 (+.f64 (+.f64 (*.f64 x y) x) y) #s(literal -152270531428125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968 binary64)) #s(approx (+ (+ (* x y) x) y) x) #s(approx (+ (+ (* x y) x) y) y))
#s(approx (+ (+ (* x y) x) y) x)

derivations290.0ms (6.1%)

Memory
5.5MiB live, 241.5MiB allocated; 105ms collecting garbage
Stop Event
done
Compiler

Compiled 198 to 42 computations (78.8% saved)

preprocess38.0ms (0.8%)

Memory
32.8MiB live, 77.9MiB allocated; 11ms collecting garbage
Remove

(sort x y)

Compiler

Compiled 422 to 104 computations (75.4% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...