1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
/*
SPDX-FileCopyrightText: 2001-2013 Evan Teran <evan.teran@gmail.com>
SPDX-FileCopyrightText: 1996-2000 Bernd Johannes Wuebben <wuebben@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include "knumber.h"
#include <QList>
class KStats
{
public:
KStats();
~KStats();
public:
void clearAll();
void enterData(const KNumber &data);
void clearLast();
KNumber sum() const;
KNumber sum_of_squares() const;
KNumber mean();
KNumber median();
KNumber std_kernel();
KNumber std();
KNumber sample_std();
int count() const;
bool error();
private:
QList<KNumber> data_;
bool error_flag_ = false;
};
|