Data.HyperLogLog.Config:hll from hyperloglog-0.3.4

Time bar (total: 2.7s)

analyze0.0ms (0%)

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

sample884.0ms (32.4%)

Memory
19.3MiB live, 567.9MiB allocated
Samples
708.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 426.0ms
ival-mult: 417.0ms (97.9% of total)
ival-true: 6.0ms (1.4% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

preprocess26.0ms (0.9%)

Memory
-22.1MiB live, 50.7MiB allocated
Algorithm
egg-herbie
Rules
86×associate-*r*
58×unsub-neg
54×distribute-lft-in
50×distribute-lft-neg-in
36×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01432
15032
211032
324032
435332
538032
638632
045
185
295
095
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (* x y) y)
Outputs
(* (* x y) y)
(*.f64 x (*.f64 y y))
Call 2
Inputs
(* (* x y) y)
(* (* (neg x) y) y)
(* (* x (neg y)) (neg y))
(neg (* (* (neg x) y) y))
(neg (* (* x (neg y)) (neg y)))
(* (* y x) x)
Outputs
(* (* x y) y)
(* x (* y y))
(* (* (neg x) y) y)
(* x (* y (neg y)))
(* (* x (neg y)) (neg y))
(* x (* y y))
(neg (* (* (neg x) y) y))
(* x (* y y))
(neg (* (* x (neg y)) (neg y)))
(* x (* y (neg y)))
(* (* y x) x)
(* x (* x y))
Symmetry

(abs y)

(negabs x)

explain45.0ms (1.7%)

Memory
17.0MiB live, 100.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-y
00-0-(*.f64 (*.f64 x y) 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
19.0ms512×0valid
Compiler

Compiled 38 to 20 computations (47.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 8.0ms (92% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Compiler

Compiled 7 to 4 computations (42.9% saved)

prune1.0ms (0%)

Memory
2.9MiB live, 2.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 x y) y)
84.9%
(*.f64 x (*.f64 y y))
Compiler

Compiled 14 to 8 computations (42.9% saved)

simplify6.0ms (0.2%)

Memory
-28.2MiB live, 9.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x y)
cost-diff0
(*.f64 (*.f64 x y) y)
cost-diff0
(*.f64 y y)
cost-diff0
(*.f64 x (*.f64 y y))
Rules
14×*-lowering-*.f32
14×*-lowering-*.f64
*-commutative
associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0620
1920
0920
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* x (* y y))
x
(* y y)
y
(* (* x y) y)
(* x y)
x
y
Outputs
(* x (* y y))
(*.f64 x (*.f64 y y))
x
(* y y)
(*.f64 y y)
y
(* (* x y) y)
(*.f64 x (*.f64 y y))
(* x y)
(*.f64 x y)
x
y

localize21.0ms (0.8%)

Memory
12.5MiB live, 50.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 x y)
accuracy99.8%
(*.f64 (*.f64 x y) y)
accuracy100.0%
(*.f64 y y)
accuracy84.9%
(*.f64 x (*.f64 y y))
Samples
14.0ms256×0valid
Compiler

Compiled 22 to 8 computations (63.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 6.0ms (100.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.2%)

Memory
10.4MiB live, 10.4MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#<alt (* x (* y y))>
#<alt (* y y)>
#<alt (* (* x y) y)>
#<alt (* x y)>
Outputs
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (pow y 2)>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x (pow y 2))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
Calls

21 calls:

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

rewrite135.0ms (4.9%)

Memory
-4.4MiB live, 243.7MiB allocated
Algorithm
batch-egg-rewrite
Rules
2 136×pow-lowering-pow.f64
2 136×pow-lowering-pow.f32
1 592×*-lowering-*.f32
1 592×*-lowering-*.f64
1 412×prod-exp
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0618
11118
21818
33418
49018
527910
616924
717174
818404
930804
084674
Stop Event
iter limit
node limit
Counts
4 → 11
Calls
Call 1
Inputs
(* x (* y y))
(* y y)
(* (* x y) y)
(* x y)
Outputs
x
(*.f64 #s(literal 1 binary64) x)
(*.f64 x #s(literal 1 binary64))
#s(literal 1 binary64)
y
x
(*.f64 #s(literal 1 binary64) x)
(*.f64 x #s(literal 1 binary64))
x
(*.f64 #s(literal 1 binary64) x)
(*.f64 x #s(literal 1 binary64))

simplify33.0ms (1.2%)

Memory
-18.9MiB live, 20.5MiB allocated
Algorithm
egg-herbie
Rules
14×*-lowering-*.f32
14×*-lowering-*.f64
*-commutative
pow-lowering-pow.f64
pow-lowering-pow.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06348
19348
211348
011348
Stop Event
iter limit
saturated
Counts
84 → 84
Calls
Call 1
Inputs
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)

eval7.0ms (0.3%)

Memory
15.1MiB live, 15.1MiB allocated
Compiler

Compiled 455 to 12 computations (97.4% saved)

prune2.0ms (0.1%)

Memory
5.4MiB live, 5.4MiB allocated
Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New93295
Fresh000
Picked022
Done000
Total93497
Accuracy
99.9%
Counts
97 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 x y) y)
84.9%
(*.f64 x (*.f64 y y))
24.8%
(*.f64 x y)
4.9%
x
Compiler

Compiled 22 to 13 computations (40.9% saved)

simplify4.0ms (0.1%)

Memory
4.6MiB live, 4.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x y)
Rules
*-lowering-*.f32
*-lowering-*.f64
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036
146
046
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
x
(* x y)
x
y
Outputs
x
(* x y)
(*.f64 x y)
x
y

localize20.0ms (0.7%)

Memory
-20.7MiB live, 18.9MiB allocated
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 x y)
Samples
16.0ms256×0valid
Compiler

Compiled 8 to 5 computations (37.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult: 2.0ms (100.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Counts
1 → 24
Calls
Call 1
Inputs
#<alt (* x y)>
Outputs
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
Calls

6 calls:

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

rewrite8.0ms (0.3%)

Memory
11.5MiB live, 11.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
*-lowering-*.f32
*-lowering-*.f64
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033
143
043
Stop Event
iter limit
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(* x y)
Outputs
(*.f64 x y)
(*.f64 y x)

simplify4.0ms (0.2%)

Memory
7.9MiB live, 7.9MiB allocated
Algorithm
egg-herbie
Rules
*-lowering-*.f32
*-lowering-*.f64
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0372
1472
0472
Stop Event
iter limit
saturated
Counts
24 → 24
Calls
Call 1
Inputs
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)

eval2.0ms (0.1%)

Memory
5.1MiB live, 5.1MiB allocated
Compiler

Compiled 80 to 4 computations (95% saved)

prune15.0ms (0.6%)

Memory
-34.7MiB live, 7.0MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New26026
Fresh000
Picked022
Done022
Total26430
Accuracy
99.9%
Counts
30 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 x y) y)
84.9%
(*.f64 x (*.f64 y y))
24.8%
(*.f64 x y)
4.9%
x
Compiler

Compiled 38 to 19 computations (50% saved)

regimes7.0ms (0.2%)

Memory
15.3MiB live, 15.3MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
x
(*.f64 x y)
(*.f64 x (*.f64 y y))
(*.f64 (*.f64 x y) y)
Outputs
(*.f64 (*.f64 x y) y)
Calls

3 calls:

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

Compiled 13 to 8 computations (38.5% saved)

regimes4.0ms (0.2%)

Memory
8.4MiB live, 8.4MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
x
(*.f64 x y)
(*.f64 x (*.f64 y y))
Outputs
(*.f64 x (*.f64 y y))
Calls

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
84.9%1x
84.9%1y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
x
(*.f64 x y)
Outputs
(*.f64 x y)
Calls

2 calls:

2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
24.8%1y
24.8%1x
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes24.0ms (0.9%)

Memory
-33.1MiB live, 6.7MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
x
Outputs
x
Calls

2 calls:

22.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
4.9%1y
4.9%1x
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify7.0ms (0.3%)

Memory
12.9MiB live, 12.9MiB allocated
Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
1914
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 x y) y)
(*.f64 x (*.f64 y y))
(*.f64 x y)
x
Outputs
(*.f64 (*.f64 x y) y)
(*.f64 y (*.f64 x y))
(*.f64 x (*.f64 y y))
(*.f64 x y)
x

soundness1.4s (52%)

Memory
0.9MiB live, 232.2MiB allocated
Rules
2 136×pow-lowering-pow.f64
2 136×pow-lowering-pow.f32
1 592×*-lowering-*.f32
1 592×*-lowering-*.f64
1 412×prod-exp
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
045
185
295
095
0618
11118
21818
33418
49018
527910
616924
717174
818404
930804
084674
Stop Event
done
iter limit
node limit
iter limit
saturated
Compiler

Compiled 42 to 21 computations (50% saved)

preprocess45.0ms (1.6%)

Memory
-2.7MiB live, 117.2MiB allocated
Remove

(negabs x)

(abs y)

Compiler

Compiled 130 to 68 computations (47.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...