summaryrefslogtreecommitdiffstats
path: root/test/prings_kst.c
blob: 8a1bd2833ad6d5031f02cff41d10ac6d9a229272 (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <math.h>
#include <stddef.h>
#include "ts.h"

bool ts_test_prings_kst( void )
{
	fp_t const x[] = {
		100, 105, 98, 110, 102, 115, 108, 120, 112, 125,
		118, 130, 122, 135, 128, 140, 132, 145, 138, 150,
		142, 155, 148, 160, 152, 165, 158, 170, 162, 175,
		168, 180, 172, 185, 178, 190, 182, 195, 188, 200,
		192, 205, 198, 210, 202, 215, 208, 220, 212, 225,
		218, 230, 222, 235, 228, 240
	};

	fp_t const * const inp[1] = { x };

	fp_t const e0[] = {
	    51.9408578539013, 75.1308260917654, 78.103866719,
	    94.8088438575893, 92.483818257572, 105.456228286493,
	    101.394220195137, 111.288138429023, 104.640206278203,
	    113.013133431368, 106.311034357386, 113.131203505727,
	    105.038276407899, 111.304589974597, 103.842952160622,
	    109.243663263608, 100.915323682376, 106.178344115008,
	    98.7322514625897, 103.443195102946, 95.3595796482774,
	    100.10652950864, 92.9706808772205, 97.3126510773803,
	    89.6400548204848, 94.0861019609992, 87.3507958601018,
	    91.4647371720775, 84.2384208045559, 88.4793019904416,
	    82.1513111963106, 86.0996943377378, 79.3034333929425,
	    83.3828886921002, 77.4376734462827, 81.2491274609335,
	    74.8491800513007, 78.788567419848, 73.1922770738286,
	    76.8810806798416, 70.8401912421373, 74.6513723261792,
	    69.3696853171888, 72.9441719183728, 67.2269459044808,
	    70.9178130955952, 65.9191399381158
	};
	fp_t const e1[] = {
	    0, 0, 0, 0, 0, 0, 0, 0, 90.5830006631871,
	    93.3867672592096, 95.0023006464817, 97.2684135038873,
	    98.2396463668887, 99.8727643178523, 100.369037798198,
	    101.478365981375, 101.407985694, 102.004280496626,
	    101.595276867371, 101.826266646818, 101.017930772,
	    100.90400561408, 99.9123400219729, 99.5873789038989,
	    98.3439633934721, 97.811730714413, 96.5041138576241,
	    95.8741917719308, 94.4197204010089, 93.677168099688,
	    92.2364359867658, 91.4693432806373, 89.9486045446755,
	    89.1278900631035, 87.6666129860009, 86.8644272953675,
	    85.3625213898592, 84.5407771436078, 83.1222146348854,
	    82.3420728905049, 80.9043376844589, 80.122717014674,
	    78.7785880524883, 78.0492860357239, 76.6964935193185,
	    75.9741584663531, 74.7172811503234
	};
	fp_t const * const exp[2] = { e0, e1 };

	return ts_test(ts_prings_kst, ts_prings_kst_offset, inp, exp, 55, (ts_constant_t *)NULL, &ts_prings_kst_p);
}