File indexing completed on 2024-04-28 03:48:20

0001 /*
0002     File                 : NSLDiffTest.h
0003     Project              : LabPlot
0004     Description          : NSL Tests for numerical differentiation
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2019 Stefan Gerlach <stefan.gerlach@uni.kn>
0007 
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 #ifndef NSLDIFFTEST_H
0011 #define NSLDIFFTEST_H
0012 
0013 #include "../NSLTest.h"
0014 
0015 class NSLDiffTest : public NSLTest {
0016     Q_OBJECT
0017 
0018 private Q_SLOTS:
0019     // first derivative
0020     void testFirst_order2();
0021     void testFirst_order4();
0022     void testFirst_avg();
0023     // second derivative
0024     void testSecond_order1();
0025     void testSecond_order2();
0026     void testSecond_order3();
0027     // higher derivative
0028     void testThird_order2();
0029     void testFourth_order1();
0030     void testFourth_order3();
0031     void testFifth_order2();
0032     void testSixth_order1();
0033     // performance
0034     void testPerformance_first();
0035     void testPerformance_second();
0036     void testPerformance_third();
0037 
0038 private:
0039     QString m_dataDir;
0040 };
0041 #endif