1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-05 16:15:50 +03:00
Files
mariadb-columnstore-engine/utils/regr/covar_samp.h
Leonid Fedorov 82421c208f chore(ci): collect asan ubsan and libc++ build with mtr and regression status ignored (#3672)
* MSan added with fixes for libc++

* libc++ sepatare build

* add libc++ to ci

* libstdc++ in CI

* libcpp and msan to external projects

* std::sqrt

* awful_hack(ci): install whole llvm instead of libc++ in terrible way for test containers

* Adding ddeb packages for teststages and repos

* libc++ more for test container

* save some money on debug

* colored coredumps

* revert ci

* chore(ci): collect asan ubsan and libc++ build with mtr and regression status ignored
2025-07-31 00:32:32 +04:00

73 lines
1.9 KiB
C++

/* Copyright (C) 2017 MariaDB Corporation
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; version 2 of
the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA. */
/***********************************************************************
* $Id$
*
* covar_samp.h
***********************************************************************/
/**
* Columnstore interface for for the covar_samp function
*
*
* CREATE AGGREGATE FUNCTION covar_samp returns REAL soname 'libregr_mysql.so';
*
*/
#pragma once
#include <cstdlib>
#include <string>
#include <vector>
#include <unordered.h>
#include "mcsv1_udaf.h"
#include "calpontsystemcatalog.h"
#include "windowfunctioncolumn.h"
#define EXPORT
namespace mcsv1sdk
{
// Return the covar_samp value of the dataset
class covar_samp : public mcsv1_UDAF
{
public:
// Defaults OK
covar_samp() : mcsv1_UDAF() {};
~covar_samp() override = default;
ReturnCode init(mcsv1Context* context, ColumnDatum* colTypes) override;
ReturnCode reset(mcsv1Context* context) override;
ReturnCode nextValue(mcsv1Context* context, ColumnDatum* valsIn) override;
ReturnCode subEvaluate(mcsv1Context* context, const UserData* valIn) override;
ReturnCode evaluate(mcsv1Context* context, static_any::any& valOut) override;
ReturnCode dropValue(mcsv1Context* context, ColumnDatum* valsDropped) override;
protected:
};
}; // namespace mcsv1sdk
#undef EXPORT