Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/shared/gcUtil.cpp @ 2189:176d0be30214
7016998: gcutil class LinearLeastSquareFit doesn't initialize some of its fields
Summary: Initialize _sum_x_squared, _intercept and _slope in constructor.
Reviewed-by: bobv, coleenp
author | phh |
---|---|
date | Thu, 03 Feb 2011 16:06:01 -0500 |
parents | f95d63e2154a |
children | 1d1603768966 |
comparison
equal
deleted
inserted
replaced
2188:c33825b68624 | 2189:176d0be30214 |
---|---|
104 set_padded_average(new_avg + padding() * deviation()); | 104 set_padded_average(new_avg + padding() * deviation()); |
105 _last_sample = new_sample; | 105 _last_sample = new_sample; |
106 } | 106 } |
107 | 107 |
108 LinearLeastSquareFit::LinearLeastSquareFit(unsigned weight) : | 108 LinearLeastSquareFit::LinearLeastSquareFit(unsigned weight) : |
109 _sum_x(0), _sum_y(0), _sum_xy(0), | 109 _sum_x(0), _sum_x_squared(0), _sum_y(0), _sum_xy(0), |
110 _mean_x(weight), _mean_y(weight) {} | 110 _intercept(0), _slope(0), _mean_x(weight), _mean_y(weight) {} |
111 | 111 |
112 void LinearLeastSquareFit::update(double x, double y) { | 112 void LinearLeastSquareFit::update(double x, double y) { |
113 _sum_x = _sum_x + x; | 113 _sum_x = _sum_x + x; |
114 _sum_x_squared = _sum_x_squared + x * x; | 114 _sum_x_squared = _sum_x_squared + x * x; |
115 _sum_y = _sum_y + y; | 115 _sum_y = _sum_y + y; |