📄 t000032.c
字号:
/*
* Copyright (C) ARM Limited 1998-2000. All rights reserved.
*
* t000032.c
*
* Tests for FFT's of size N=32
*/
#include "testfft.h"
static const comp ffttest_32_0_in[32] = {
{ 0.006189255838692520, 0.000000000000000000 },
{ 0.025192205405928147, 0.000000000000000000 },
{ 0.045065519075479912, 0.000000000000000000 },
{ 0.065809196847347817, 0.000000000000000000 },
{ 0.087423238721531848, 0.000000000000000000 },
{ 0.109907644698032020, 0.000000000000000000 },
{ 0.133262414776848330, 0.000000000000000000 },
{ 0.157487548957980760, 0.000000000000000000 },
{ 0.182583047241429350, 0.000000000000000000 },
{ 0.208548909627194080, 0.000000000000000000 },
{ 0.235385136115274900, 0.000000000000000000 },
{ 0.263091726705671820, 0.000000000000000000 },
{ 0.291668681398385030, 0.000000000000000000 },
{ 0.321116000193414240, 0.000000000000000000 },
{ 0.351433683090759620, 0.000000000000000000 },
{ 0.382621730090421160, 0.000000000000000000 },
{ 0.414680141192398820, 0.000000000000000000 },
{ 0.447608916396692650, 0.000000000000000000 },
{ 0.481408055703302580, 0.000000000000000000 },
{ 0.516077559112228630, 0.000000000000000000 },
{ 0.551617426623470800, 0.000000000000000000 },
{ 0.588027658237029180, 0.000000000000000000 },
{ 0.625308253952903570, 0.000000000000000000 },
{ 0.663459213771094290, 0.000000000000000000 },
{ 0.702480537691601010, 0.000000000000000000 },
{ 0.742372225714423850, 0.000000000000000000 },
{ 0.783134277839562910, 0.000000000000000000 },
{ 0.824766694067018080, 0.000000000000000000 },
{ 0.867269474396789360, 0.000000000000000000 },
{ 0.910642618828876760, 0.000000000000000000 },
{ 0.954886127363280380, 0.000000000000000000 },
{ 1.000000000000000000, 0.000000000000000000 }
};
static const comp ffttest_32_0_out[32] = {
{ 13.940525119675064000, 0.000000000000000000 },
{ 0.204850303392181940, 5.278607804630842900 },
{ -0.336952927752589340, 2.613701185597269400 },
{ -0.437266542836986460, 1.713872339949945400 },
{ -0.472351747692884740, 1.255143572488541100 },
{ -0.488563347978854310, 0.972659792251801880 },
{ -0.497338844907235070, 0.778081580203053070 },
{ -0.502596386962461890, 0.633496925057875470 },
{ -0.505971664813113510, 0.519897490450171750 },
{ -0.508244960611619280, 0.426668843817501860 },
{ -0.509825896829325330, 0.347384397026657410 },
{ -0.510945258438103680, 0.277890998198487280 },
{ -0.511739930659225850, 0.215348591588197800 },
{ -0.512293855891610470, 0.157709179543839510 },
{ -0.512659082118606000, 0.103414040620186800 },
{ -0.512867033502196310, 0.051205433436305403 },
{ -0.512934577631642520, 0.000000000000000032 },
{ -0.512867033502196310, -0.051205433436305334 },
{ -0.512659082118606000, -0.103414040620186760 },
{ -0.512293855891610470, -0.157709179543839450 },
{ -0.511739930659225850, -0.215348591588197720 },
{ -0.510945258438103680, -0.277890998198487120 },
{ -0.509825896829325330, -0.347384397026657240 },
{ -0.508244960611619280, -0.426668843817501700 },
{ -0.505971664813113510, -0.519897490450171530 },
{ -0.502596386962461890, -0.633496925057875470 },
{ -0.497338844907235070, -0.778081580203053070 },
{ -0.488563347978854310, -0.972659792251801330 },
{ -0.472351747692884740, -1.255143572488540700 },
{ -0.437266542836986520, -1.713872339949945100 },
{ -0.336952927752590060, -2.613701185597264500 },
{ 0.204850303392178660, -5.278607804630830500 }
};
static const comp ffttest_32_1_in[32] = {
{ 1.000000000000000000, 0.000000000000000000 },
{ 0.831469612302545240, -0.000000000000000014 },
{ 0.382683432365089840, -0.000000000000000000 },
{ -0.195090322016128190, -0.000000000000000016 },
{ -0.707106781186547460, -0.000000000000000008 },
{ -0.980785280403230430, 0.000000000000000005 },
{ -0.923879532511286850, -0.000000000000000013 },
{ -0.555570233019602180, 0.000000000000000018 },
{ -0.000000000000000184, 0.000000000000000000 },
{ 0.555570233019601840, 0.000000000000000009 },
{ 0.923879532511286520, 0.000000000000000001 },
{ 0.980785280403230650, -0.000000000000000003 },
{ 0.707106781186547680, 0.000000000000000011 },
{ 0.195090322016127920, 0.000000000000000010 },
{ -0.382683432365089890, 0.000000000000000015 },
{ -0.831469612302544240, 0.000000000000000020 },
{ -1.000000000000000000, 0.000000000000000000 },
{ -0.831469612302544570, 0.000000000000000008 },
{ -0.382683432365090560, 0.000000000000000011 },
{ 0.195090322016127190, 0.000000000000000006 },
{ 0.707106781186546570, 0.000000000000000008 },
{ 0.980785280403230430, 0.000000000000000003 },
{ 0.923879532511287400, -0.000000000000000007 },
{ 0.555570233019602510, -0.000000000000000027 },
{ 0.000000000000000551, 0.000000000000000000 },
{ -0.555570233019601510, 0.000000000000000000 },
{ -0.923879532511287070, 0.000000000000000012 },
{ -0.980785280403230650, 0.000000000000000004 },
{ -0.707106781186547350, 0.000000000000000007 },
{ -0.195090322016130000, 0.000000000000000003 },
{ 0.382683432365086280, 0.000000000000000014 },
{ 0.831469612302544010, 0.000000000000000022 }
};
static const comp ffttest_32_1_out[32] = {
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 16.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 16.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 }
};
static const comp ffttest_32_2_in[32] = {
{ 0.005163725644393334, 0.006536361575181435 },
{ 0.023467580667893596, 0.018439688787484500 },
{ 0.042690611537903746, 0.030618768753740529 },
{ 0.062832818254423800, 0.043073601473949542 },
{ 0.083894200817453718, 0.055804186948111505 },
{ 0.105874759226993530, 0.068810525176226447 },
{ 0.128774493483043260, 0.082092616158294329 },
{ 0.152593403585602830, 0.095650459894315198 },
{ 0.177331489534672340, 0.109484056384289030 },
{ 0.202988751330251710, 0.123593405628215840 },
{ 0.229565188972340960, 0.137978507626095590 },
{ 0.257060802460940100, 0.152639362377928330 },
{ 0.285475591796049200, 0.167575969883714010 },
{ 0.314809556977668100, 0.182788330143452690 },
{ 0.345062698005796920, 0.198276443157144320 },
{ 0.376235014880435650, 0.214040308924788920 },
{ 0.408326507601584230, 0.230079927446386500 },
{ 0.441337176169242730, 0.246395298721937020 },
{ 0.475267020583411190, 0.262986422751440520 },
{ 0.510116040844089350, 0.279853299534896960 },
{ 0.545884236951277520, 0.296995929072306430 },
{ 0.582571608904975610, 0.314414311363668820 },
{ 0.620178156705183500, 0.332108446408984240 },
{ 0.658703880351901420, 0.350078334208252570 },
{ 0.698148779845129020, 0.368323974761473880 },
{ 0.738512855184866650, 0.386845368068648110 },
{ 0.779796106371114180, 0.405642514129775310 },
{ 0.821998533403871520, 0.424715412944855540 },
{ 0.865120136283138770, 0.444064064513888750 },
{ 0.909160915008915940, 0.463688468836874870 },
{ 0.954120869581203120, 0.483588625913813960 },
{ 1.000000000000000000, 0.503764535744706030 }
};
static const comp ffttest_32_2_out[32] = {
{ 13.803063510965767000, 7.480947527314841100 },
{ -2.383469997909287500, 5.258724696997480100 },
{ -1.628888977679285200, 2.417446750310774400 },
{ -1.286833093081786000, 1.484244111839535100 },
{ -1.095499929478443800, 1.013587908087252500 },
{ -0.971981294017224440, 0.725468125366968140 },
{ -0.884374824658289090, 0.527765373328267780 },
{ -0.817943259748421860, 0.381259201153544890 },
{ -0.764950395143483290, 0.266389415996519440 },
{ -0.720935694731549950, 0.172275593720725320 },
{ -0.683132165854691390, 0.092349997834128783 },
{ -0.649715818182206920, 0.022379010368305547 },
{ -0.619417243070956030, -0.040525817637725406 },
{ -0.591305459677966440, -0.098442702158923978 },
{ -0.564659398627614490, -0.152949612403391550 },
{ -0.538886058206081040, -0.205316470888772700 },
{ -0.513463883538377570, -0.256633896345561050 },
{ -0.487899044594435450, -0.307908522519477810 },
{ -0.461686476754087860, -0.360143612779214690 },
{ -0.434268998028138060, -0.414419097721002880 },
{ -0.404987233720206290, -0.471984987967718820 },
{ -0.373010180579808390, -0.534386272565005480 },
{ -0.337229557653871910, -0.603647977454793150 },
{ -0.296086832267595800, -0.682571814388564510 },
{ -0.247270558389113690, -0.775245164624393860 },
{ -0.187148553537414440, -0.887976207707391390 },
{ -0.109612197755969960, -1.031150942620641300 },
{ -0.003470440013186820, -1.223293108144186500 },
{ 0.154289753381044810, -1.501140423484567300 },
{ 0.419728622372680720, -1.949564915620361800 },
{ 0.973663309913216370, -2.819203913208685000 },
{ 2.872621590887357400, -5.317168681672140600 }
};
static const comp ffttest_32_3_in[32] = {
{ 0.962174628266007640, 0.288652388479802290 },
{ 0.639652290402294430, 0.774561271970799830 },
{ 0.101528255552454050, 0.999395932540452230 },
{ -0.470816971838389780, 0.887373425161500860 },
{ -0.884468265632301410, 0.476252143032777800 },
{ -0.999999999999999560, -0.095395055710061877 },
{ -0.778470958972787060, -0.634888323006427500 },
{ -0.294549892891789340, -0.960385639861071620 },
{ 0.288652388479802180, -0.962174628266007640 },
{ 0.774561271970801600, -0.639652290402292540 },
{ 0.999395932540452450, -0.101528255552452610 },
{ 0.887373425161499200, 0.470816971838392550 },
{ 0.476252143032774740, 0.884468265632302960 },
{ -0.095395055710056909, 1.000000000000000000 },
{ -0.634888323006427610, 0.778470958972787060 },
{ -0.960385639861073610, 0.294549892891783350 },
{ -0.962174628266007640, -0.288652388479802120 },
{ -0.639652290402294650, -0.774561271970799600 },
{ -0.101528255552449140, -0.999395932540452890 },
{ 0.470816971838392500, -0.887373425161499310 },
{ 0.884468265632302740, -0.476252143032775130 },
{ 0.999999999999999780, 0.095395055710056784 },
{ 0.778470958972783070, 0.634888323006432280 },
{ 0.294549892891782630, 0.960385639861073730 },
{ -0.288652388479808840, 0.962174628266005750 },
{ -0.774561271970803600, 0.639652290402289990 },
{ -0.999395932540451340, 0.101528255552462600 },
{ -0.887373425161499310, -0.470816971838392440 },
{ -0.476252143032774410, -0.884468265632303190 },
{ 0.095395055710062918, -0.999999999999999330 },
{ 0.634888323006437160, -0.778470958972779290 },
{ 0.960385639861071280, -0.294549892891790290 }
};
static const comp ffttest_32_3_out[32] = {
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 30.789588104512244000, 9.236876431353673300 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 },
{ 0.000000000000000000, 0.000000000000000000 }
};
static const tFFTTest FFTTest_32[4]={
{ 32, "parabola-real", (comp*)ffttest_32_0_in, (comp*)ffttest_32_0_out, 2 },
{ 32, "sinewave-real", (comp*)ffttest_32_1_in, (comp*)ffttest_32_1_out, 2 },
{ 32, "parabola-complex", (comp*)ffttest_32_2_in, (comp*)ffttest_32_2_out, 0 },
{ 32, "sinewave-complex", (comp*)ffttest_32_3_in, (comp*)ffttest_32_3_out, 0 }
};
extern const tFFTTests FFTTests_32;
const tFFTTests FFTTests_32 = {
4, 32, (tFFTTest*)FFTTest_32
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -