Graphics.Rendering.Chart.Plot.Pie:renderPie from Chart-1.5.3

Time bar (total: 3.1s)

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 7 to 6 computations (14.3% saved)

sample1.0s (32.9%)

Memory
54.2MiB live, 1 567.2MiB allocated; 187ms collecting garbage
Samples
388.0ms2 971×1valid
223.0ms1 075×2valid
156.0ms4 210×0valid
Precisions
Click to see histograms. Total time spent on operations: 454.0ms
adjust: 192.0ms (42.3% of total)
ival-add: 149.0ms (32.8% of total)
ival-sub: 111.0ms (24.4% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain119.0ms (3.9%)

Memory
-5.7MiB live, 138.8MiB allocated; 9ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1280-0-(-.f64 (+.f64 x y) x)
00-0-y
00-0-(+.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (+.f64 x y) x)cancellation1280
Confusion
Predicted +Predicted -
+1280
-0128
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12800
-00128
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0128
1128
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
60.0ms190×1valid
9.0ms258×0valid
7.0ms64×2valid
Compiler

Compiled 29 to 16 computations (44.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
adjust: 7.0ms (42.3% of total)
ival-add: 5.0ms (30.2% of total)
ival-sub: 4.0ms (24.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess182.0ms (5.9%)

Memory
-16.4MiB live, 216.4MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01432
12532
24120
3608
41008
59828
620098
738968
045
065
195
2123
3151
4171
5671
62101
77931
814331
942721
090651
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) x)
Outputs
(-.f64 (+.f64 x y) x)
y
Symmetry

(abs x)

(negabs y)

Compiler

Compiled 5 to 4 computations (20% 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.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.5%
(-.f64 (+.f64 x y) x)
Compiler

Compiled 5 to 4 computations (20% saved)

simplify262.0ms (8.5%)

Memory
31.5MiB live, 177.0MiB allocated; 15ms collecting garbage
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 x y)
cost-diff4
(-.f64 (+.f64 x y) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
066
196
2126
3156
4176
5676
62106
77936
814336
942726
090656
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) x)
(+.f64 x y)
x
y
Outputs
(-.f64 (+.f64 x y) x)
y
(+.f64 x y)
(+.f64 y x)
x
y

localize43.0ms (1.4%)

Memory
2.0MiB live, 49.2MiB allocated; 3ms collecting garbage
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 x y)
accuracy29.73563852558411
(-.f64 (+.f64 x y) x)
Samples
27.0ms129×0valid
7.0ms95×1valid
4.0ms32×2valid
Compiler

Compiled 12 to 6 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
adjust: 4.0ms (48.3% of total)
ival-add: 2.0ms (24.1% of total)
ival-sub: 2.0ms (24.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series2.0ms (0.1%)

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

6 calls:

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

simplify381.0ms (12.3%)

Memory
-65.7MiB live, 194.8MiB allocated; 180ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02852
16552
213150
334748
4161348
5732548
0819048
Stop Event
iter limit
node limit
Counts
8 → 8
Calls
Call 1
Inputs
#s(approx (- (+ x y) x) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
Outputs
#s(approx (- (+ x y) x) #s(hole binary64 y))
#s(approx (- (+ x y) x) y)
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) y)
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx (+ x y) (+.f64 y x))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) x)
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (+ x y) (+.f64 y x))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (+ x y) (+.f64 y x))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (+ x y) (+.f64 y x))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
#s(approx (+ x y) (+.f64 y x))

rewrite247.0ms (8%)

Memory
50.5MiB live, 235.6MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048
068
1328
22756
343736
085266
Stop Event
iter limit
node limit
iter limit
Counts
2 → 121
Calls
Call 1
Inputs
(-.f64 (+.f64 x y) x)
(+.f64 x y)
Outputs
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 y #s(literal 0 binary64))) (+.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 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) x)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) x) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) x) (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 y #s(literal 0 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 y #s(literal 0 binary64)))) (-.f64 y #s(literal 0 binary64)))
(*.f64 (fma.f64 #s(literal 2 binary64) x y) (/.f64 (-.f64 y #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) x y)))
(*.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (/.f64 (-.f64 y #s(literal 0 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) #s(literal 2 binary64)) (pow.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 2 binary64) x y))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) (*.f64 x (/.f64 x (fma.f64 #s(literal 2 binary64) x y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (-.f64 y x) x))
(/.f64 (-.f64 (*.f64 y y) #s(literal 0 binary64)) (-.f64 y #s(literal 0 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 2 binary64) x y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 2 binary64) x y))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) (*.f64 x (/.f64 x (fma.f64 #s(literal 2 binary64) x y)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 y y (-.f64 #s(literal 0 binary64) (*.f64 y #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 y #s(literal 0 binary64)) (-.f64 x (-.f64 y x)))) (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 (-.f64 y x) (-.f64 (-.f64 y x) x) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x y)) (-.f64 y #s(literal 0 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x y))))
(/.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 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) (*.f64 x x))) (pow.f64 (fma.f64 #s(literal 2 binary64) x y) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 x x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (fma.f64 #s(literal 2 binary64) x y)))
(/.f64 (*.f64 (-.f64 y #s(literal 0 binary64)) (-.f64 x (-.f64 y x))) (-.f64 x (-.f64 y x)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 (+.f64 y x) #s(literal 6 binary64))) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))) (fma.f64 #s(literal 2 binary64) x y)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 2 binary64) x 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))) (+.f64 (pow.f64 (-.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) x))))
(/.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)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x y)) (-.f64 y #s(literal 0 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) x y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 y #s(literal 0 binary64))) (fma.f64 #s(literal 2 binary64) x y))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(neg.f64 (/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) x y)) (-.f64 y #s(literal 0 binary64))) (fma.f64 #s(literal 2 binary64) x y)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 y #s(literal 0 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) x y))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (fma.f64 (neg.f64 x) x (*.f64 y y))) (neg.f64 (-.f64 x y)) x)
(fma.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (fma.f64 (-.f64 y x) y (*.f64 x x))) x)
(fma.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) (-.f64 x y) x)
(fma.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 y x) y (*.f64 x x)) x)
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.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 (neg.f64 x) x) (fma.f64 #s(literal 2 binary64) x y)))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 y #s(literal 0 binary64)))) (-.f64 y #s(literal 0 binary64)) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal 2 binary64) x y)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x) x)
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (neg.f64 (+.f64 y x)) (/.f64 (neg.f64 (+.f64 y x)) (fma.f64 #s(literal 2 binary64) x y)) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal 2 binary64) x y)))
(fma.f64 (fabs.f64 (+.f64 y x)) (/.f64 (fabs.f64 (+.f64 y x)) (fma.f64 #s(literal 2 binary64) x y)) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal 2 binary64) x y)))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (+.f64 y x) (/.f64 (+.f64 y x) (fma.f64 #s(literal 2 binary64) x y)) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal 2 binary64) x y)))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) 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 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) (*.f64 x (/.f64 x (fma.f64 #s(literal 2 binary64) x y))))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (fma.f64 y (/.f64 y (-.f64 x y)) x))
(-.f64 (+.f64 y x) x)
(-.f64 y #s(literal 0 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 #s(literal 0 binary64) y)
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) x y)) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal 2 binary64) x y)))
(+.f64 (-.f64 y x) x)
(+.f64 y #s(literal 0 binary64))
(+.f64 x (-.f64 y x))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (+.f64 y x) (-.f64 y x))) #s(literal 1 binary64)) (+.f64 y x))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (+.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (+.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) #s(literal 1 binary64)) (+.f64 y x))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)) (pow.f64 (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (*.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x))
(*.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)))
(*.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(*.f64 (+.f64 y x) (pow.f64 (/.f64 (-.f64 x y) (-.f64 x y)) #s(literal 1 binary64)))
(*.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y)))
(pow.f64 (+.f64 y x) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 2 binary64))) (fma.f64 x (/.f64 x (-.f64 x y)) (*.f64 y (/.f64 y (-.f64 x y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 x (-.f64 x y))) (*.f64 y (/.f64 y (-.f64 x y)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (neg.f64 (-.f64 y x)))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (neg.f64 (neg.f64 (-.f64 x y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x y)) (*.f64 (-.f64 x y) (*.f64 y y))) (pow.f64 (-.f64 x y) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)) (*.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (pow.f64 y #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 y #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (-.f64 x y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 y y) (fma.f64 y y (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))
(/.f64 (+.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (fma.f64 (neg.f64 x) x (*.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 (-.f64 y x) y (*.f64 x x))))
(/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x)))
(neg.f64 (neg.f64 (+.f64 y x)))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (pow.f64 y #s(literal 3/2 binary64)) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (*.f64 y y) (/.f64 y (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 y (/.f64 (*.f64 y y) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 x (/.f64 x (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (*.f64 y (/.f64 y (-.f64 x y))))
(exp.f64 (*.f64 (log.f64 (+.f64 y x)) #s(literal 1 binary64)))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x y))) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(+.f64 y x)
(+.f64 x y)

eval24.0ms (0.8%)

Memory
-14.3MiB live, 31.0MiB allocated; 5ms collecting garbage
Compiler

Compiled 3 195 to 449 computations (85.9% saved)

prune3.0ms (0.1%)

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

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New1241125
Fresh000
Picked101
Done000
Total1251126
Accuracy
100.0%
Counts
126 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (+ x y) x) y)
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify147.0ms (4.7%)

Memory
1.4MiB live, 148.2MiB allocated; 22ms collecting garbage
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- (+ x y) x) y)
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
058
058
188
2116
3144
4174
5674
62104
77854
814274
942714
090644
Stop Event
iter limit
node limit
saturated
Calls
Call 1
Inputs
#s(approx (- (+ x y) x) y)
y
Outputs
#s(approx (- (+ x y) x) y)
y

localize96.0ms (3.1%)

Memory
-6.3MiB live, 39.4MiB allocated; 7ms collecting garbage
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
accuracy0.0
#s(approx (- (+ x y) x) y)
Samples
84.0ms95×1valid
4.0ms129×0valid
4.0ms32×2valid
Compiler

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 85.0ms
ival-add: 79.0ms (92.7% of total)
adjust: 4.0ms (4.7% of total)
ival-sub: 2.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series1.0ms (0%)

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

6 calls:

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

simplify155.0ms (5%)

Memory
11.7MiB live, 195.3MiB allocated; 34ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057
187
2115
3143
4173
5673
62103
77853
814273
942713
090643
Stop Event
iter limit
node limit
Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (+ x y) x) #s(hole binary64 y))
Outputs
#s(approx (- (+ x y) x) #s(hole binary64 y))
#s(approx (- (+ x y) x) y)

rewrite241.0ms (7.8%)

Memory
4.5MiB live, 273.2MiB allocated; 98ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057
057
1317
22745
343565
085175
Stop Event
iter limit
node limit
saturated
Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (+ x y) x) y)
Outputs
#s(approx (- (+ x y) x) y)

eval0.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

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

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New101
Fresh000
Picked011
Done000
Total112
Accuracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (+ x y) x) y)
Compiler

Compiled 19 to 12 computations (36.8% saved)

regimes4.0ms (0.1%)

Memory
9.0MiB live, 9.0MiB allocated; 0ms collecting garbage
Accuracy

Total -29.7b remaining (-∞%)

Threshold costs -29.7b (-∞%)

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

3 calls:

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

Compiled 7 to 8 computations (-14.3% saved)

simplify106.0ms (3.4%)

Memory
-5.6MiB live, 95.6MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057
187
2115
3143
4173
5723
62133
78343
815993
925053
1053403
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (+ x y) x) y)
Outputs
#s(approx (- (+ x y) x) y)

derivations39.0ms (1.3%)

Memory
-29.0MiB live, 14.9MiB allocated; 7ms collecting garbage
Stop Event
done
Compiler

Compiled 7 to 5 computations (28.6% saved)

preprocess21.0ms (0.7%)

Memory
3.1MiB live, 48.7MiB allocated; 5ms collecting garbage
Remove

(negabs y)

(abs x)

Compiler

Compiled 58 to 46 computations (20.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...