⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t000032.c

📁 realview22.rar
💻 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 + -