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

source code of kcalc/stats.h