File indexing completed on 2024-04-21 05:50:08
0001 /* 0002 SPDX-FileCopyrightText: 2001-2013 Evan Teran <evan.teran@gmail.com> 0003 SPDX-FileCopyrightText: 1996-2000 Bernd Johannes Wuebben <wuebben@kde.org> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include "knumber.h" 0011 #include <QList> 0012 0013 class KStats 0014 { 0015 public: 0016 KStats(); 0017 ~KStats(); 0018 0019 public: 0020 void clearAll(); 0021 void enterData(const KNumber &data); 0022 void clearLast(); 0023 KNumber sum() const; 0024 KNumber sum_of_squares() const; 0025 KNumber mean(); 0026 KNumber median(); 0027 KNumber std_kernel(); 0028 KNumber std(); 0029 KNumber sample_std(); 0030 int count() const; 0031 bool error(); 0032 0033 private: 0034 QList<KNumber> data_; 0035 bool error_flag_ = false; 0036 }; 0037