You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
MCOL-4516 check for var_pop < 0
In some cases, because of rounding error, var_pop will evaluate to some value just less than 0. We check for this and force to round to 0.
This commit is contained in:
@ -149,7 +149,7 @@ mcsv1_UDAF::ReturnCode covar_pop::evaluate(mcsv1Context* context, static_any::an
|
||||
long double sumy = data->sumy;
|
||||
long double sumxy = data->sumxy;
|
||||
|
||||
long double covar_pop = (sumxy - ((sumx * sumy) / N)) / N ;
|
||||
long double covar_pop = (sumxy - ((sumx * sumy) / N)) / N;
|
||||
valOut = static_cast<double>(covar_pop);
|
||||
}
|
||||
return mcsv1_UDAF::SUCCESS;
|
||||
|
Reference in New Issue
Block a user