Examples.Basics.BasicTests:f3 from sbv-4.4

Time bar (total: 1.7s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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 6 computations (33.3% saved)

sample568.0ms (34%)

Memory
26.0MiB live, 533.1MiB allocated; 127ms collecting garbage
Samples
356.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 137.0ms
ival-mult!: 69.0ms (50.4% of total)
ival-add!: 66.0ms (48.2% of total)
adjust: 2.0ms (1.5% of total)
Bogosity

explain49.0ms (2.9%)

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

Compiled 35 to 16 computations (54.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-add!: 2.0ms (46.6% of total)
ival-mult!: 2.0ms (46.6% of total)
adjust: 0.0ms (0% of total)

preprocess239.0ms (14.3%)

Memory
-34.4MiB live, 166.9MiB allocated; 100ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01452
16452
220848
370846
4109446
5175042
6302242
7378142
8432742
9598642
047
067
1177
2537
31707
45067
58527
615257
723427
828517
940677
1062347
080187
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 x y))
Outputs
(*.f64 (+.f64 x y) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 y x))
Symmetry

(sort x y)

Compiler

Compiled 7 to 4 computations (42.9% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 4 computations (42.9% saved)

series4.0ms (0.2%)

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

6 calls:

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

rewrite152.0ms (9.1%)

Memory
7.2MiB live, 187.8MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089331
090295
1497285
04969271
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
25 → 66
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 x y))
(+.f64 x y)
x
y
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (pow y 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* 2 (* x y)) (pow y 2))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* x (+ x (* 2 y))) (pow y 2))))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (pow x 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (* 2 (/ y x))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 2 (/ y x)) (/ (pow y 2) (pow x 2)))))))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (+ (* -2 y) (* -1 (/ (pow y 2) x))) x))))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* 2 (* x y)) (pow x 2))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* y (+ y (* 2 x))) (pow x 2))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (* 2 (/ x y))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (+ (* 2 (/ x y)) (/ (pow x 2) (pow y 2)))))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (* -1 (/ (+ (* -2 x) (* -1 (/ (pow x 2) y))) y))))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
Outputs
(*.f64 (neg.f64 (neg.f64 (+.f64 y x))) (neg.f64 (neg.f64 (+.f64 y x))))
(*.f64 (neg.f64 (fabs.f64 (+.f64 y x))) (neg.f64 (fabs.f64 (+.f64 y x))))
(*.f64 (fabs.f64 (fabs.f64 (+.f64 y x))) (fabs.f64 (fabs.f64 (+.f64 y x))))
(*.f64 (pow.f64 (+.f64 y x) #s(literal 1 binary64)) (pow.f64 (+.f64 y x) #s(literal 1 binary64)))
(*.f64 (pow.f64 (+.f64 y x) #s(literal 1 binary64)) (+.f64 y x))
(*.f64 (neg.f64 (+.f64 y x)) (neg.f64 (+.f64 y x)))
(*.f64 (fabs.f64 (+.f64 y x)) (fabs.f64 (+.f64 y x)))
(*.f64 (+.f64 y x) (+.f64 y x))
(pow.f64 (neg.f64 (+.f64 y x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 (+.f64 y x)) #s(literal 2 binary64))
(pow.f64 (+.f64 y x) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (+.f64 y x)) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 y x)) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 y x) (*.f64 (+.f64 y x) (-.f64 x y))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 y x) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 y x) x) (*.f64 (+.f64 y x) x)) (*.f64 (*.f64 (+.f64 y x) y) (*.f64 (+.f64 y x) y))) (-.f64 (*.f64 (+.f64 y x) x) (*.f64 (+.f64 y x) y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 y x) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 y x) x) (*.f64 (+.f64 y x) x) (-.f64 (*.f64 (*.f64 (+.f64 y x) y) (*.f64 (+.f64 y x) y)) (*.f64 (*.f64 (+.f64 y x) x) (*.f64 (+.f64 y x) y)))))
(/.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (+.f64 y x) (-.f64 x y))) (*.f64 (-.f64 x y) (-.f64 x y)))
(/.f64 (*.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 x y) (fma.f64 y (-.f64 y x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (+.f64 y x) (-.f64 x y))) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (fma.f64 y (-.f64 y x) (*.f64 x x))))
(neg.f64 (*.f64 (neg.f64 (+.f64 y x)) (+.f64 y x)))
(neg.f64 (*.f64 (+.f64 y x) (neg.f64 (+.f64 y x))))
(fma.f64 (+.f64 y x) y (*.f64 (+.f64 y x) x))
(fma.f64 (+.f64 y x) x (*.f64 (+.f64 y x) y))
(fma.f64 y (+.f64 y x) (*.f64 (+.f64 y x) x))
(fma.f64 x (+.f64 y x) (*.f64 (+.f64 y x) y))
(-.f64 (*.f64 (+.f64 y x) x) (*.f64 (neg.f64 y) (+.f64 y x)))
(-.f64 (*.f64 (+.f64 y x) x) (*.f64 (neg.f64 (+.f64 y x)) y))
(fabs.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 y x)) #s(literal 2 binary64)))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 (+.f64 y x) x))
(+.f64 (*.f64 (+.f64 y x) x) (*.f64 (+.f64 y x) y))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (-.f64 y x))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 x y))) (neg.f64 (-.f64 x y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 x x) (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y x) (*.f64 x x))))
(+.f64 y x)
(+.f64 x y)
x
y
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
#s(approx (* (+ x y) (+ x y)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) y (*.f64 x x)))
#s(approx (+ x y) y)
#s(approx (+ x y) (+.f64 y x))
#s(approx x x)
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 1 binary64)) x) x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) x) x))
#s(approx (+ x y) x)
#s(approx (+ x y) (fma.f64 (/.f64 y x) x x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) x) x))
#s(approx (+ x y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) (/.f64 y x) #s(literal -1 binary64))))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
#s(approx (* (+ x y) (+ x y)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) y (*.f64 x x)))
#s(approx y y)
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64)) y) y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) #s(literal -1 binary64)) y) y))
#s(approx (+ x y) (fma.f64 (/.f64 x y) y y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) #s(literal -1 binary64)) y) y))
#s(approx (+ x y) (*.f64 (neg.f64 y) (fma.f64 (/.f64 x y) #s(literal -1 binary64) #s(literal -1 binary64))))

eval7.0ms (0.4%)

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

Compiled 1 222 to 196 computations (84% saved)

prune5.0ms (0.3%)

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

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New78684
Fresh000
Picked011
Done000
Total78785
Accuracy
100.0%
Counts
85 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 x y) (+.f64 x y))
56.0%
(*.f64 (+.f64 x y) #s(approx (+ x y) y))
58.4%
(*.f64 (+.f64 x y) #s(approx (+ x y) x))
58.5%
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
56.2%
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
55.4%
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
57.8%
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
Compiler

Compiled 143 to 84 computations (41.3% saved)

series9.0ms (0.5%)

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

6 calls:

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

rewrite180.0ms (10.8%)

Memory
7.1MiB live, 199.1MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0131611
0140556
1644547
06253531
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
52 → 215
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
(*.f64 (fma.f64 #s(literal 2 binary64) y x) x)
(fma.f64 #s(literal 2 binary64) y x)
#s(literal 2 binary64)
y
x
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
(*.f64 x x)
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
(*.f64 y y)
(*.f64 (+.f64 x y) #s(approx (+ x y) x))
(+.f64 x y)
#s(approx (+ x y) x)
(*.f64 (+.f64 x y) #s(approx (+ x y) y))
#s(approx (+ x y) y)
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (pow y 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* 2 (* x y)) (pow y 2))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* x (+ x (* 2 y))) (pow y 2))))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (* 2 (* x y))))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (* x (+ x (* 2 y)))))
#s(approx (+ (* 2 y) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 2 y) x) #s(hole binary64 (+ x (* 2 y))))
#s(approx x #s(hole binary64 x))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (pow x 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (* 2 (/ y x))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 2 (/ y x)) (/ (pow y 2) (pow x 2)))))))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (pow x 2)))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (* (pow x 2) (+ 1 (* 2 (/ y x))))))
#s(approx (+ (* 2 y) x) #s(hole binary64 x))
#s(approx (+ (* 2 y) x) #s(hole binary64 (* x (+ 1 (* 2 (/ y x))))))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (+ (* -2 y) (* -1 (/ (pow y 2) x))) x))))))
#s(approx (+ (* 2 y) x) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 1)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* 2 (* x y)) (pow x 2))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* y (+ y (* 2 x))) (pow x 2))))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (+ (* 2 (* x y)) (pow x 2))))
#s(approx y #s(hole binary64 y))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (* 2 (/ x y))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (+ (* 2 (/ x y)) (/ (pow x 2) (pow y 2)))))))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (* y (+ (* 2 x) (/ (pow x 2) y)))))
#s(approx (+ (* 2 y) x) #s(hole binary64 (* y (+ 2 (/ x y)))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (* -1 (/ (+ (* -2 x) (* -1 (/ (pow x 2) y))) y))))))
#s(approx (* (+ (* 2 y) x) x) #s(hole binary64 (* -1 (* y (+ (* -2 x) (* -1 (/ (pow x 2) y)))))))
#s(approx (+ (* 2 y) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 2)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
Outputs
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
(*.f64 (fma.f64 #s(literal 2 binary64) y x) x)
(*.f64 x (fma.f64 #s(literal 2 binary64) y x))
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (*.f64 y y))) x) (-.f64 (-.f64 x y) y))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (neg.f64 x) x)) x) (-.f64 (*.f64 #s(literal 2 binary64) y) x))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (-.f64 (-.f64 x y) y))))
(/.f64 (*.f64 x (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (*.f64 y y)))) (-.f64 (-.f64 x y) y))
(/.f64 (*.f64 x (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (neg.f64 x) x))) (-.f64 (*.f64 #s(literal 2 binary64) y) x))
(/.f64 (*.f64 x (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x) (*.f64 x x)))
(/.f64 (*.f64 x (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (-.f64 (-.f64 x y) y))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 x (-.f64 (-.f64 x y) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x) y (*.f64 (neg.f64 x) x))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (*.f64 x (-.f64 (-.f64 x y) y)) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x) y (*.f64 (neg.f64 x) x)))
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 x #s(literal 6 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) x) x))))
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (*.f64 x x) (*.f64 x (-.f64 (-.f64 x y) y)) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y (*.f64 x x))
(fma.f64 #s(literal 1 binary64) (*.f64 x x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1 binary64) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) y) x (*.f64 x x))
(fma.f64 (*.f64 y x) #s(literal 2 binary64) (*.f64 x x))
(fma.f64 #s(literal 2 binary64) (*.f64 y x) (*.f64 x x))
(fma.f64 (+.f64 y x) x (*.f64 y x))
(fma.f64 y (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 y x (*.f64 (+.f64 y x) x))
(fma.f64 x (*.f64 #s(literal 2 binary64) y) (*.f64 x x))
(fma.f64 x (+.f64 y x) (*.f64 y x))
(fma.f64 x y (*.f64 (+.f64 y x) x))
(fma.f64 x x (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) x) y (*.f64 (neg.f64 x) x))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) x) y (*.f64 (neg.f64 x) x))))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 x) (*.f64 #s(literal 2 binary64) y)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (*.f64 y x)) #s(literal 2 binary64)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -2 binary64) x) y))
(-.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (*.f64 x (-.f64 (-.f64 x y) y)) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (*.f64 x (-.f64 (-.f64 x y) y)) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (+.f64 y x) x) (*.f64 y x))
(+.f64 (*.f64 x x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x x))
(+.f64 (*.f64 y x) (*.f64 (+.f64 y x) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal -2 binary64) x) y))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (*.f64 y y)))) (neg.f64 (-.f64 (-.f64 x y) y)))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (neg.f64 x) x))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) y) x)))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (-.f64 (-.f64 x y) y)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (*.f64 y y))) (-.f64 (-.f64 x y) y))
(/.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (neg.f64 x) x)) (-.f64 (*.f64 #s(literal 2 binary64) y) x))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x) (*.f64 x x)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (-.f64 (-.f64 x y) y))))
(fma.f64 #s(literal 2 binary64) y x)
(fma.f64 y #s(literal 2 binary64) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 (-.f64 x y) y)) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (-.f64 (-.f64 x y) y)))
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (-.f64 (*.f64 #s(literal 2 binary64) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal 2 binary64) y) x)))
(-.f64 x (*.f64 (neg.f64 y) #s(literal 2 binary64)))
(-.f64 x (*.f64 #s(literal -2 binary64) y))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x) (*.f64 x x))) (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x) (*.f64 x x))))
(+.f64 (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (-.f64 (-.f64 x y) y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (-.f64 (-.f64 x y) y)))))
(+.f64 (*.f64 #s(literal 2 binary64) y) x)
(+.f64 (+.f64 y x) y)
(+.f64 y (+.f64 y x))
(+.f64 x (*.f64 (neg.f64 y) #s(literal -2 binary64)))
(+.f64 x (*.f64 #s(literal 2 binary64) y))
#s(literal 2 binary64)
y
x
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
(*.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 x) x))
(fabs.f64 (*.f64 x x))
(exp.f64 (fma.f64 (log.f64 x) #s(literal 2 binary64) #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (*.f64 #s(literal 1 binary64) (neg.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 y))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (*.f64 #s(literal 1 binary64) (fabs.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (fabs.f64 y))
(*.f64 (*.f64 (neg.f64 y) #s(literal 1 binary64)) (*.f64 (neg.f64 y) #s(literal 1 binary64)))
(*.f64 (*.f64 (fabs.f64 y) #s(literal 1 binary64)) (*.f64 (fabs.f64 y) #s(literal 1 binary64)))
(*.f64 (neg.f64 (fabs.f64 y)) (neg.f64 (fabs.f64 y)))
(*.f64 (fabs.f64 (fabs.f64 y)) (fabs.f64 (fabs.f64 y)))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 y)))
(*.f64 (neg.f64 y) (*.f64 (neg.f64 y) #s(literal 1 binary64)))
(*.f64 (neg.f64 y) (neg.f64 y))
(*.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) #s(literal 1 binary64)))
(*.f64 (fabs.f64 y) (fabs.f64 y))
(*.f64 #s(literal 1 binary64) (*.f64 y y))
(*.f64 (*.f64 y y) #s(literal 1 binary64))
(*.f64 y y)
(pow.f64 (exp.f64 (log.f64 y)) #s(literal 2 binary64))
(pow.f64 (neg.f64 y) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y) #s(literal 2 binary64))
(pow.f64 (*.f64 y y) #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 y y) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 y) y))
(fabs.f64 (*.f64 y y))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 y) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 y) #s(literal 2 binary64) #s(literal 0 binary64)))
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))))
(*.f64 #s(approx (+ x y) x) (+.f64 y x))
(*.f64 (+.f64 y x) #s(approx (+ x y) x))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (neg.f64 y) y)) #s(approx (+ x y) x)) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(approx (+ x y) x)) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(/.f64 (*.f64 #s(approx (+ x y) x) (fma.f64 x x (*.f64 (neg.f64 y) y))) (-.f64 x y))
(/.f64 (*.f64 #s(approx (+ x y) x) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(fma.f64 #s(approx (+ x y) x) y (*.f64 #s(approx (+ x y) x) x))
(fma.f64 #s(approx (+ x y) x) x (*.f64 #s(approx (+ x y) x) y))
(fma.f64 y #s(approx (+ x y) x) (*.f64 x #s(approx (+ x y) x)))
(fma.f64 x #s(approx (+ x y) x) (*.f64 y #s(approx (+ x y) x)))
(+.f64 (*.f64 y #s(approx (+ x y) x)) (*.f64 x #s(approx (+ x y) x)))
(+.f64 (*.f64 x #s(approx (+ x y) x)) (*.f64 y #s(approx (+ x y) x)))
(+.f64 (*.f64 #s(approx (+ x y) x) y) (*.f64 #s(approx (+ x y) x) x))
(+.f64 (*.f64 #s(approx (+ x y) x) x) (*.f64 #s(approx (+ x y) x) y))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (-.f64 y x))
(/.f64 (neg.f64 (fma.f64 x x (*.f64 (neg.f64 y) y))) (neg.f64 (-.f64 x y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y x) (*.f64 x x))))
(/.f64 (fma.f64 x x (*.f64 (neg.f64 y) y)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 x x) (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y x) (*.f64 x x))))
(+.f64 y x)
(+.f64 x y)
#s(approx (+ x y) x)
(*.f64 #s(approx (+ x y) y) (+.f64 y x))
(*.f64 (+.f64 y x) #s(approx (+ x y) y))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (neg.f64 y) y)) #s(approx (+ x y) y)) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(approx (+ x y) y)) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(/.f64 (*.f64 #s(approx (+ x y) y) (fma.f64 x x (*.f64 (neg.f64 y) y))) (-.f64 x y))
(/.f64 (*.f64 #s(approx (+ x y) y) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(fma.f64 #s(approx (+ x y) y) y (*.f64 #s(approx (+ x y) y) x))
(fma.f64 #s(approx (+ x y) y) x (*.f64 #s(approx (+ x y) y) y))
(fma.f64 y #s(approx (+ x y) y) (*.f64 x #s(approx (+ x y) y)))
(fma.f64 x #s(approx (+ x y) y) (*.f64 y #s(approx (+ x y) y)))
(+.f64 (*.f64 y #s(approx (+ x y) y)) (*.f64 x #s(approx (+ x y) y)))
(+.f64 (*.f64 x #s(approx (+ x y) y)) (*.f64 y #s(approx (+ x y) y)))
(+.f64 (*.f64 #s(approx (+ x y) y) y) (*.f64 #s(approx (+ x y) y) x))
(+.f64 (*.f64 #s(approx (+ x y) y) x) (*.f64 #s(approx (+ x y) y) y))
#s(approx (+ x y) y)
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
#s(approx (* (+ x y) (+ x y)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) y (*.f64 x x)))
#s(approx (* (+ (* 2 y) x) x) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
#s(approx (* (+ (* 2 y) x) x) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
#s(approx (+ (* 2 y) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (* 2 y) x) (fma.f64 #s(literal 2 binary64) y x))
#s(approx x x)
#s(approx (* x x) (*.f64 x x))
#s(approx (+ x y) y)
#s(approx (+ x y) (+.f64 y x))
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 1 binary64)) x) x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) x) x))
#s(approx (* (+ (* 2 y) x) x) (*.f64 x x))
#s(approx (* (+ (* 2 y) x) x) (*.f64 (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 1 binary64)) x) x))
#s(approx (+ (* 2 y) x) x)
#s(approx (+ (* 2 y) x) (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 1 binary64)) x))
#s(approx (+ x y) x)
#s(approx (+ x y) (fma.f64 (/.f64 y x) x x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) x) x))
#s(approx (+ (* 2 y) x) (*.f64 (neg.f64 x) (fma.f64 #s(literal -2 binary64) (/.f64 y x) #s(literal -1 binary64))))
#s(approx (+ x y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) (/.f64 y x) #s(literal -1 binary64))))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
#s(approx (* (+ x y) (+ x y)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) y (*.f64 x x)))
#s(approx (* (+ (* 2 y) x) x) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
#s(approx y y)
#s(approx (* y y) (*.f64 y y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64)) y) y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) #s(literal -1 binary64)) y) y))
#s(approx (* (+ (* 2 y) x) x) (*.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 x (/.f64 x y))) y))
#s(approx (+ (* 2 y) x) (*.f64 (+.f64 (/.f64 x y) #s(literal 2 binary64)) y))
#s(approx (+ x y) (fma.f64 (/.f64 x y) y y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) #s(literal -1 binary64)) y) y))
#s(approx (* (+ (* 2 y) x) x) (*.f64 (fma.f64 x (/.f64 x y) (neg.f64 (*.f64 #s(literal -2 binary64) x))) y))
#s(approx (+ (* 2 y) x) (*.f64 (neg.f64 y) (-.f64 (/.f64 (neg.f64 x) y) #s(literal 2 binary64))))
#s(approx (+ x y) (*.f64 (neg.f64 y) (fma.f64 (/.f64 x y) #s(literal -1 binary64) #s(literal -1 binary64))))

eval29.0ms (1.8%)

Memory
-5.6MiB live, 40.5MiB allocated; 4ms collecting garbage
Compiler

Compiled 4 333 to 627 computations (85.5% saved)

prune6.0ms (0.4%)

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

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New2430243
Fresh011
Picked055
Done011
Total2437250
Accuracy
100.0%
Counts
250 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 x y) (+.f64 x y))
56.0%
(*.f64 (+.f64 x y) #s(approx (+ x y) y))
58.4%
(*.f64 (+.f64 x y) #s(approx (+ x y) x))
58.5%
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
56.2%
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
55.4%
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
57.8%
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
Compiler

Compiled 75 to 44 computations (41.3% saved)

series4.0ms (0.2%)

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

6 calls:

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

rewrite149.0ms (9%)

Memory
-16.0MiB live, 129.6MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102469
0105426
1541413
05223401
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
34 → 96
Calls
Call 1
Inputs
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
(*.f64 (fma.f64 #s(literal 2 binary64) x y) y)
(fma.f64 #s(literal 2 binary64) x y)
#s(literal 2 binary64)
x
y
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (pow y 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* 2 (* x y)) (pow y 2))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* x (+ x (* 2 y))) (pow y 2))))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (pow y 2)))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (+ (* 2 (* x y)) (pow y 2))))
#s(approx (+ (* 2 x) y) #s(hole binary64 y))
#s(approx (+ (* 2 x) y) #s(hole binary64 (+ y (* 2 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (pow x 2)))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (* 2 (/ y x))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (+ (* 2 (/ y x)) (/ (pow y 2) (pow x 2)))))))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (* 2 (* x y))))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (* x (+ (* 2 y) (/ (pow y 2) x)))))
#s(approx (+ (* 2 x) y) #s(hole binary64 (* 2 x)))
#s(approx (+ (* 2 x) y) #s(hole binary64 (* x (+ 2 (/ y x)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ (+ (* -2 y) (* -1 (/ (pow y 2) x))) x))))))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (* -1 (* x (+ (* -2 y) (* -1 (/ (pow y 2) x)))))))
#s(approx (+ (* 2 x) y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 2)))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* 2 (* x y)) (pow x 2))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (+ (* y (+ y (* 2 x))) (pow x 2))))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (* y (+ y (* 2 x)))))
#s(approx y #s(hole binary64 y))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (* 2 (/ x y))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (+ (* 2 (/ x y)) (/ (pow x 2) (pow y 2)))))))
#s(approx (* (+ (* 2 x) y) y) #s(hole binary64 (* (pow y 2) (+ 1 (* 2 (/ x y))))))
#s(approx (+ (* 2 x) y) #s(hole binary64 (* y (+ 1 (* 2 (/ x y))))))
#s(approx (* (+ x y) (+ x y)) #s(hole binary64 (* (pow y 2) (+ 1 (* -1 (/ (+ (* -2 x) (* -1 (/ (pow x 2) y))) y))))))
#s(approx (+ (* 2 x) y) #s(hole binary64 (* -1 (* y (- (* -2 (/ x y)) 1)))))
Outputs
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
(*.f64 (fma.f64 #s(literal 2 binary64) x y) y)
(*.f64 y (fma.f64 #s(literal 2 binary64) x y))
(/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 #s(literal 4 binary64) (*.f64 x x))) y) (-.f64 y (*.f64 #s(literal 2 binary64) x)))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 y) y)) y) (-.f64 (*.f64 #s(literal 2 binary64) x) y))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) y) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) y) (*.f64 y y)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) y) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (*.f64 y (-.f64 (*.f64 y y) (*.f64 #s(literal 4 binary64) (*.f64 x x)))) (-.f64 y (*.f64 #s(literal 2 binary64) x)))
(/.f64 (*.f64 y (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 y) y))) (-.f64 (*.f64 #s(literal 2 binary64) x) y))
(/.f64 (*.f64 y (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) y) (*.f64 y y)))
(/.f64 (*.f64 y (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64)))) (neg.f64 (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) x) y))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 y #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 y y) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64))) (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) x) y)))
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 y #s(literal 6 binary64))) (+.f64 (pow.f64 y #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) x) (pow.f64 y #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 y #s(literal 6 binary64))) (fma.f64 (*.f64 y y) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64))))
(fma.f64 (fabs.f64 y) (fabs.f64 y) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 y)) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (neg.f64 y) (neg.f64 y) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 y y) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) x) y (*.f64 y y))
(fma.f64 (*.f64 #s(literal 2 binary64) y) x (*.f64 y y))
(fma.f64 (*.f64 y x) #s(literal 2 binary64) (*.f64 y y))
(fma.f64 (*.f64 y y) #s(literal 1 binary64) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 y x) (*.f64 y y))
(fma.f64 (+.f64 y x) y (*.f64 y x))
(fma.f64 y (*.f64 #s(literal 2 binary64) x) (*.f64 y y))
(fma.f64 y (+.f64 y x) (*.f64 y x))
(fma.f64 y y (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(fma.f64 y x (*.f64 (+.f64 y x) y))
(fma.f64 x (*.f64 #s(literal 2 binary64) y) (*.f64 y y))
(fma.f64 x y (*.f64 (+.f64 y x) y))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) x) y))) (/.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y (-.f64 (*.f64 #s(literal 2 binary64) x) y))))
(-.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (neg.f64 y) y))
(-.f64 (*.f64 y y) (*.f64 (neg.f64 y) (*.f64 #s(literal 2 binary64) x)))
(-.f64 (*.f64 y y) (*.f64 (neg.f64 (*.f64 y x)) #s(literal 2 binary64)))
(-.f64 (*.f64 y y) (*.f64 (*.f64 #s(literal -2 binary64) x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 y y) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 6 binary64)) (fma.f64 (*.f64 y y) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))) (pow.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (+.f64 y x) y) (*.f64 y x))
(+.f64 (*.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 y y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 y x) y))
(+.f64 (*.f64 y y) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 y y (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (*.f64 #s(literal -2 binary64) x) y))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (*.f64 #s(literal 4 binary64) (*.f64 x x)))) (neg.f64 (-.f64 y (*.f64 #s(literal 2 binary64) x))))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 y) y))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) x) y)))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) y) (*.f64 y y))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))))
(/.f64 (-.f64 (*.f64 y y) (*.f64 #s(literal 4 binary64) (*.f64 x x))) (-.f64 y (*.f64 #s(literal 2 binary64) x)))
(/.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 y) y)) (-.f64 (*.f64 #s(literal 2 binary64) x) y))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) y) (*.f64 y y)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x)))))
(fma.f64 #s(literal 2 binary64) x y)
(fma.f64 x #s(literal 2 binary64) y)
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 #s(literal 2 binary64) x))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 x x)) (-.f64 y (*.f64 #s(literal 2 binary64) x))))
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 x x)) (-.f64 (*.f64 #s(literal 2 binary64) x) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 #s(literal 2 binary64) x) y)))
(-.f64 y (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 y (*.f64 #s(literal -2 binary64) x))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) y) (*.f64 y y))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))))
(+.f64 (*.f64 #s(literal 2 binary64) x) y)
(+.f64 (+.f64 y x) x)
(+.f64 y (*.f64 (neg.f64 x) #s(literal -2 binary64)))
(+.f64 y (*.f64 #s(literal 2 binary64) x))
(+.f64 x (+.f64 y x))
#s(literal 2 binary64)
x
y
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
#s(approx (* (+ x y) (+ x y)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) y (*.f64 x x)))
#s(approx (* (+ (* 2 x) y) y) (*.f64 y y))
#s(approx (* (+ (* 2 x) y) y) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
#s(approx (+ (* 2 x) y) y)
#s(approx (+ (* 2 x) y) (fma.f64 #s(literal 2 binary64) x y))
#s(approx x x)
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 1 binary64)) x) x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) x) x))
#s(approx (* (+ (* 2 x) y) y) (*.f64 (*.f64 y x) #s(literal 2 binary64)))
#s(approx (* (+ (* 2 x) y) y) (*.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 y (/.f64 y x))) x))
#s(approx (+ (* 2 x) y) (*.f64 #s(literal 2 binary64) x))
#s(approx (+ (* 2 x) y) (*.f64 (+.f64 (/.f64 y x) #s(literal 2 binary64)) x))
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (-.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) (pow.f64 (/.f64 y x) #s(literal 2 binary64))) #s(literal -1 binary64)) x) x))
#s(approx (* (+ (* 2 x) y) y) (*.f64 (fma.f64 y (/.f64 y x) (neg.f64 (*.f64 #s(literal -2 binary64) y))) x))
#s(approx (+ (* 2 x) y) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 y) x) #s(literal 2 binary64))))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
#s(approx (* (+ x y) (+ x y)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) y (*.f64 x x)))
#s(approx (* (+ (* 2 x) y) y) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
#s(approx y y)
#s(approx (* (+ x y) (+ x y)) (*.f64 (*.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64)) y) y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 (/.f64 x y) (/.f64 x y) (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 y y)))
#s(approx (* (+ (* 2 x) y) y) (*.f64 (*.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64)) y) y))
#s(approx (+ (* 2 x) y) (*.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 (/.f64 x y) (/.f64 x y) (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 y y)))
#s(approx (+ (* 2 x) y) (*.f64 (neg.f64 y) (fma.f64 (/.f64 x y) #s(literal -2 binary64) #s(literal -1 binary64))))

eval9.0ms (0.5%)

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

Compiled 2 050 to 327 computations (84% saved)

prune6.0ms (0.4%)

Memory
-34.0MiB live, 12.1MiB allocated; 5ms collecting garbage
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New93093
Fresh000
Picked011
Done066
Total937100
Accuracy
100.0%
Counts
100 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 x y) (+.f64 x y))
56.0%
(*.f64 (+.f64 x y) #s(approx (+ x y) y))
58.4%
(*.f64 (+.f64 x y) #s(approx (+ x y) x))
58.5%
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x))
56.2%
#s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y))
55.4%
#s(approx (* (+ x y) (+ x y)) (*.f64 y y))
57.8%
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
Compiler

Compiled 150 to 65 computations (56.7% saved)

regimes10.0ms (0.6%)

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

4 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes21.0ms (1.3%)

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

4 calls:

14.0ms
x
2.0ms
(+.f64 x y)
2.0ms
y
2.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
Results
AccuracySegmentsBranch
99.4%2(+.f64 x y)
63.8%2(*.f64 (+.f64 x y) (+.f64 x y))
89.0%2x
89.2%2y
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes2.0ms (0.1%)

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

1 calls:

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

Compiled 3 to 3 computations (0% saved)

regimes2.0ms (0.1%)

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

1 calls:

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

Compiled 3 to 3 computations (0% saved)

regimes2.0ms (0.1%)

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

1 calls:

1.0ms
(+.f64 x y)
Results
AccuracySegmentsBranch
99.1%2(+.f64 x y)
Compiler

Compiled 3 to 3 computations (0% saved)

regimes1.0ms (0.1%)

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

1 calls:

1.0ms
(+.f64 x y)
Results
AccuracySegmentsBranch
99.1%2(+.f64 x y)
Compiler

Compiled 3 to 3 computations (0% saved)

regimes5.0ms (0.3%)

Memory
-34.1MiB live, 13.2MiB allocated; 2ms 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)) (*.f64 x x))
Outputs
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
Calls

4 calls:

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

Compiled 12 to 11 computations (8.3% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.2018989914339684e-148
-1.579049524845581e-181
Compiler

Compiled 8 to 9 computations (-12.5% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.2018989914339684e-148
-1.579049524845581e-181
Compiler

Compiled 8 to 9 computations (-12.5% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.2018989914339684e-148
-1.579049524845581e-181
Compiler

Compiled 8 to 9 computations (-12.5% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.2018989914339684e-148
-1.579049524845581e-181
Compiler

Compiled 8 to 9 computations (-12.5% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.2018989914339684e-148
-1.579049524845581e-181
Compiler

Compiled 8 to 9 computations (-12.5% saved)

simplify43.0ms (2.6%)

Memory
5.0MiB live, 52.1MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028159
141159
282159
3205159
4572159
51238159
64979159
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 x y))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) #s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x)) #s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) (*.f64 (+.f64 x y) #s(approx (+ x y) x)) #s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) (*.f64 (+.f64 x y) #s(approx (+ x y) x)) (*.f64 (+.f64 x y) #s(approx (+ x y) y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) (*.f64 (+.f64 x y) #s(approx (+ x y) x)) #s(approx (* (+ x y) (+ x y)) (*.f64 y y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) #s(approx (* (+ x y) (+ x y)) (*.f64 x x)) #s(approx (* (+ x y) (+ x y)) (*.f64 y y)))
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))
Outputs
(*.f64 (+.f64 x y) (+.f64 x y))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) #s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) x)) #s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) (*.f64 (+.f64 x y) #s(approx (+ x y) x)) #s(approx (* (+ x y) (+ x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) (*.f64 (+.f64 x y) #s(approx (+ x y) x)) (*.f64 (+.f64 x y) #s(approx (+ x y) y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) (*.f64 (+.f64 x y) #s(approx (+ x y) x)) #s(approx (* (+ x y) (+ x y)) (*.f64 y y)))
(if (<=.f64 (+.f64 x y) #s(literal -5758609657015291/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208 binary64)) #s(approx (* (+ x y) (+ x y)) (*.f64 x x)) #s(approx (* (+ x y) (+ x y)) (*.f64 y y)))
#s(approx (* (+ x y) (+ x y)) (*.f64 x x))

derivations121.0ms (7.3%)

Memory
-2.4MiB live, 132.6MiB allocated; 34ms collecting garbage
Stop Event
done
Compiler

Compiled 159 to 28 computations (82.4% saved)

preprocess40.0ms (2.4%)

Memory
51.1MiB live, 91.8MiB allocated; 20ms collecting garbage
Remove

(sort x y)

Compiler

Compiled 360 to 80 computations (77.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...