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 | |
13 | class KStats |
14 | { |
15 | public: |
16 | KStats(); |
17 | ~KStats(); |
18 | |
19 | public: |
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 | |
33 | private: |
34 | QList<KNumber> data_; |
35 | bool error_flag_ = false; |
36 | }; |
37 | |
38 | |