1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-05 16:15:50 +03:00
Files
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

71 lines
1.8 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$
*
* corr.h
***********************************************************************/
/**
* Columnstore interface for for the corr function
*
*
* CREATE AGGREGATE FUNCTION corr returns REAL soname 'libregr_mysql.so';
*
*/
#pragma once
#include <cstdlib>
#include <string>
#include <vector>
#include <unordered.h>
#include "mcsv1_udaf.h"
#define EXPORT
namespace mcsv1sdk
{
// Return the corr value of the dataset
class corr : public mcsv1_UDAF
{
public:
// Defaults OK
corr() : mcsv1_UDAF() {};
~corr() 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