// Array for SupportFunctions part2 #define ARRAY_SIZE 100 float32_t f32_a_array[ARRAY_SIZE] = {743.009927045267,-539.269325687355,-21.1970440734126,-835.041736572152,1317.82122796889,-53.0841319259901,119.988260621840,-836.828700889102,-1212.16499453655,-1319.50375062156,958.526624826807,814.434914178113,-912.912806940790,1185.35446365948,552.900438672434,470.539443742849,1471.14360446386,-1398.92462063696,-227.240188727542,-30.0489815812393,250.513411401834,-1250.19075725612,480.463889933351,-1343.08433768882,170.491602395987,636.075747404832,-36.2681242197864,352.801937717937,-858.667275713906,436.975986184069,-358.073126146119,-1188.86147943933,-367.465443711760,-711.417577474041,-776.143162040997,368.772151123542,68.7832864726499,-260.286760517472,-846.623893422403,1075.66085136249,1083.02475989890,-648.182965305507,346.178546835372,838.468505531921,1364.54193425827,1258.80973867878,-345.552889339436,-1012.07095078118,890.254259327152,-1158.54846109760,-1023.52710397374,-432.515651242719,1043.27569318718,248.343590966966,258.532995720154,1277.51396684951,225.234803122616,-1470.06781511938,928.131857453607,326.425078773474,-60.2589588713261,-694.679525126799,-725.710848012301,-56.9713922129747,-817.975548068616,-1354.19310527432,-992.274556373222,-724.661076748110,-906.269827331516,317.079192549062,971.110936139761,931.844888014813,906.711048089800,624.340129220240,1078.13356290908,843.253554004147,-888.609446857969,1480.02974979276,-1219.12641534045,451.855631723180,-854.470421647909,-768.380693573041,-480.936584775896,-906.412978483751,20.5001299076594,1352.27394823767,-316.178345089647,253.394520954319,319.611737856872,643.928601263737,-295.390938632055,1076.07306581393,1261.45494648416,752.516668479376,-643.224884415321,890.447363664160,-1071.70250961137,13.6505718248136,332.063854445703,611.390206054590}; float32_t f32_out_array[ARRAY_SIZE]; float32_t f32_out_sort_array_ref[ARRAY_SIZE] = {-1470.06781511938,-1398.92462063696,-1354.19310527432,-1343.08433768882,-1319.50375062156,-1250.19075725612,-1219.12641534045,-1212.16499453655,-1188.86147943933,-1158.54846109760,-1071.70250961137,-1023.52710397374,-1012.07095078118,-992.274556373222,-912.912806940790,-906.412978483751,-906.269827331516,-888.609446857969,-858.667275713906,-854.470421647909,-846.623893422403,-836.828700889102,-835.041736572152,-817.975548068616,-776.143162040997,-768.380693573041,-725.710848012301,-724.661076748110,-711.417577474041,-694.679525126799,-648.182965305507,-643.224884415321,-539.269325687355,-480.936584775896,-432.515651242719,-367.465443711760,-358.073126146119,-345.552889339436,-316.178345089647,-295.390938632055,-260.286760517472,-227.240188727542,-60.2589588713261,-56.9713922129747,-53.0841319259901,-36.2681242197864,-30.0489815812393,-21.1970440734126,13.6505718248136,20.5001299076594,68.7832864726499,119.988260621840,170.491602395987,225.234803122616,248.343590966966,250.513411401834,253.394520954319,258.532995720154,317.079192549062,319.611737856872,326.425078773474,332.063854445703,346.178546835372,352.801937717937,368.772151123542,436.975986184069,451.855631723180,470.539443742849,480.463889933351,552.900438672434,611.390206054590,624.340129220240,636.075747404832,643.928601263737,743.009927045267,752.516668479376,814.434914178113,838.468505531921,843.253554004147,890.254259327152,890.447363664160,906.711048089800,928.131857453607,931.844888014813,958.526624826807,971.110936139761,1043.27569318718,1075.66085136249,1076.07306581393,1078.13356290908,1083.02475989890,1185.35446365948,1258.80973867878,1261.45494648416,1277.51396684951,1317.82122796889,1352.27394823767,1364.54193425827,1471.14360446386,1480.02974979276}; float32_t f32_temp_array[ARRAY_SIZE]; #define FUNC_SIZE 42 #define SPLINE_FUNC_SIZE 58 float32_t f32_x_array[FUNC_SIZE] = {0,0.150000000000000,0.300000000000000,0.450000000000000,0.600000000000000,0.750000000000000,0.900000000000000,1.05000000000000,1.20000000000000,1.35000000000000,1.50000000000000,1.65000000000000,1.80000000000000,1.95000000000000,2.10000000000000,2.25000000000000,2.40000000000000,2.55000000000000,2.70000000000000,2.85000000000000,3,3.15000000000000,3.30000000000000,3.45000000000000,3.60000000000000,3.75000000000000,3.90000000000000,4.05000000000000,4.20000000000000,4.35000000000000,4.50000000000000,4.65000000000000,4.80000000000000,4.95000000000000,5.10000000000000,5.25000000000000,5.40000000000000,5.55000000000000,5.70000000000000,5.85000000000000,6.00000000000000,6.15000000000000}; float32_t f32_y_array[FUNC_SIZE] = {0,0.149438132473599,0.295520206661340,0.434965534111230,0.564642473395035,0.681638760023334,0.783326909627483,0.867423225594017,0.932039085967226,0.975723357826659,0.997494986604054,0.996865028453919,0.973847630878195,0.928959715003869,0.863209366648874,0.778073196887921,0.675463180551151,0.557683717391417,0.427379880233830,0.287478012342544,0.141120008059867,-0.00840724736714817,-0.157745694143248,-0.303541512708429,-0.442520443294852,-0.571561318742343,-0.687766159183973,-0.788525254426195,-0.871575772413588,-0.935052577558449,-0.977530117665097,-0.998054438758879,-0.996164608835841,-0.971903069401821,-0.925814682327733,-0.858934493426592,-0.772764487555988,-0.669239857276262,-0.550685542597638,-0.419764017839860,-0.279415498198927,-0.132791908852518}; float32_t f32_spline_coef_array[(FUNC_SIZE-1)*3]; float32_t f32_spline_temp_array[FUNC_SIZE*2-1]; float32_t f32_test_x_array[SPLINE_FUNC_SIZE] = {0,0.100000000000000,0.200000000000000,0.300000000000000,0.400000000000000,0.500000000000000,0.600000000000000,0.700000000000000,0.800000000000000,0.900000000000000,1,1.10000000000000,1.20000000000000,1.30000000000000,1.40000000000000,1.50000000000000,1.60000000000000,1.70000000000000,1.80000000000000,1.90000000000000,2,2.10000000000000,2.20000000000000,2.30000000000000,2.40000000000000,2.50000000000000,2.60000000000000,2.70000000000000,2.80000000000000,2.90000000000000,3,3.10000000000000,3.20000000000000,3.30000000000000,3.40000000000000,3.50000000000000,3.60000000000000,3.70000000000000,3.80000000000000,3.90000000000000,4,4.10000000000000,4.20000000000000,4.30000000000000,4.40000000000000,4.50000000000000,4.60000000000000,4.70000000000000,4.80000000000000,4.90000000000000,5,5.10000000000000,5.20000000000000,5.30000000000000,5.40000000000000,5.50000000000000,5.60000000000000,5.70000000000000}; float32_t f32_out_spline_array_ref[SPLINE_FUNC_SIZE] = {0,0.0998334166468282,0.198669330795061,0.295520206661340,0.389418342308651,0.479425538604203,0.564642473395036,0.644217687237691,0.717356090899523,0.783326909627483,0.841470984807897,0.891207360061435,0.932039085967226,0.963558185417193,0.985449729988460,0.997494986604054,0.999573603041505,0.991664810452469,0.973847630878195,0.946300087687415,0.909297426825682,0.863209366648874,0.808496403819590,0.745705212176720,0.675463180551151,0.598472144103956,0.515501371821464,0.427379880233830,0.334988150155905,0.239249329213982,0.141120008059867,0.0415806624332905,-0.0583741434275801,-0.157745694143248,-0.255541102026831,-0.350783227689620,-0.442520443294852,-0.529836140908493,-0.611857890942719,-0.687766159183974,-0.756802495307928,-0.818277111064410,-0.871575772413588,-0.916165936749455,-0.951602073889516,-0.977530117665097,-0.993691003633464,-0.999923257564101,-0.996164608835841,-0.982452612624333,-0.958924274663139,-0.925814682327733,-0.883454655720153,-0.832267442223901,-0.772764487555987,-0.705540325570392,-0.631266637872321,-0.550685542597638}; #define VEC_NUM 36 #define DIMENSION 3 float32_t f32_barycenter_array[VEC_NUM*DIMENSION] = {0.629447372786358,0.811583874151238,-0.746026367412988,0.826751712278039,0.264718492450819,-0.804919190001181,-0.443003562265903,0.0937630384099677,0.915013670868595,0.929777070398553,-0.684773836644903,0.941185563521231,0.914333896485891,-0.0292487025543176,0.600560937777600,-0.716227322745569,-0.156477434747450,0.831471050378134,0.584414659119109,0.918984852785806,0.311481398313174,-0.928576642851621,0.698258611737554,0.867986495515101,0.357470309715547,0.515480261156667,0.486264936249832,-0.215545960931664,0.310955780355113,-0.657626624376877,0.412092176039218,-0.936334307245159,-0.446154030078220,-0.907657218737692,-0.805736437528305,0.646915656654585,0.389657245951634,-0.365801039878279,0.900444097676710,-0.931107838994183,-0.122511280687204,-0.236883085813983,0.531033576298005,0.590399802274126,-0.626254790891243,-0.0204712084235379,-0.108827598578201,0.292626020222529,0.418729661716145,0.509373363964722,-0.447949846002843,0.359405353707350,0.310196007947681,-0.674776529610739,-0.762004636883247,-0.00327189603571409,0.919487917032162,-0.319228546667734,0.170535501959555,-0.552376121017726,0.502534118611306,-0.489809769081462,0.0119141033302848,0.398153445313372,0.781806505071597,0.918582850410889,0.0944310599276061,-0.722751114342642,-0.701411988881885,-0.484983491752527,0.681434511967325,-0.491435642056938,0.628569652137633,-0.512950062550021,0.858527246374456,-0.300032468030383,-0.606809499137584,-0.497832284047938,0.232089352293278,-0.0534223021945415,-0.296680985874007,0.661657255792582,0.170528182305449,0.0994472165822791,0.834387327659620,-0.428321962359253,0.514400458221443,0.507458188556991,-0.239108306049287,0.135643281450442,-0.848291420873873,-0.892099762666786,0.0615951060179454,0.558334460204022,0.868021368458366,-0.740187583052540,0.137647321744385,-0.0612187178835884,-0.976195860997517,-0.325754711202237,-0.675635383613515,0.588569081367814,-0.377569915910390,0.0570662710124255,-0.668702541000438,0.203963882803273,-0.474057430919711,0.308158196953565}; float32_t f32_barycenter_weights_array[VEC_NUM] = {0.689214503140008,0.748151592823710,0.450541598502498,0.0838213779969326,0.228976968716819,0.913337361501670,0.152378018969223,0.825816977489547,0.538342435260057,0.996134716626886,0.0781755287531837,0.442678269775446,0.106652770180584,0.961898080855054,0.00463422413406744,0.774910464711502,0.817303220653433,0.868694705363510,0.0844358455109103,0.399782649098897,0.259870402850654,0.800068480224308,0.431413827463545,0.910647594429523,0.181847028302853,0.263802916521990,0.145538980384717,0.136068558708664,0.869292207640089,0.579704587365570,0.549860201836332,0.144954798223727,0.853031117721894,0.622055131485066,0.350952380892271,0.513249539867053}; float32_t f32_out_barycenter_array_ref[VEC_NUM] = {-0.0000463740575945459,0.000174314946142534,-0.0000386186251002168}; #define WEIGHT_NUM 36 float32_t f32_weighted_sum_array[WEIGHT_NUM] = {0.629447372786358,0.811583874151238,-0.746026367412988,0.826751712278039,0.264718492450819,-0.804919190001181,-0.443003562265903,0.0937630384099677,0.915013670868595,0.929777070398553,-0.684773836644903,0.941185563521231,0.914333896485891,-0.0292487025543176,0.600560937777600,-0.716227322745569,-0.156477434747450,0.831471050378134,0.584414659119109,0.918984852785806,0.311481398313174,-0.928576642851621,0.698258611737554,0.867986495515101,0.357470309715547,0.515480261156667,0.486264936249832,-0.215545960931664,0.310955780355113,-0.657626624376877,0.412092176039218,-0.936334307245159,-0.446154030078220,-0.907657218737692,-0.805736437528305,0.646915656654585}; float32_t f32_weighted_array[WEIGHT_NUM] = {0.814284826068816,0.243524968724989,0.929263623187228,0.349983765984809,0.196595250431208,0.251083857976031,0.616044676146639,0.473288848902729,0.351659507062997,0.830828627896291,0.585264091152724,0.549723608291140,0.917193663829810,0.285839018820374,0.757200229110721,0.753729094278495,0.380445846975357,0.567821640725221,0.0758542895630636,0.0539501186666072,0.530797553008973,0.779167230102011,0.934010684229183,0.129906208473730,0.568823660872193,0.469390641058206,0.0119020695012414,0.337122644398882,0.162182308193243,0.794284540683907,0.311215042044805,0.528533135506213,0.165648729499781,0.601981941401637,0.262971284540144,0.654079098476782}; float32_t f32_weighted_output, f32_weighted_output_ref = 0.200610794551382;