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

📄 fft_server.cc

📁 This Source-Navigator, an IDE for C/C++/Fortran/Java/Tcl/PHP/Python and a host of other languages.
💻 CC
字号:
#include <string.h>#include "Glish/Client.h"// Computes the FFT of the first ``len" elements of ``in", returning// the real part in ``real" and the imaginary part in ``imag".extern void fft( double* in, int len, double* real, double* imag );main( int argc, char** argv )	{	Client c( argc, argv );	GlishEvent* e;	while ( (e = c.NextEvent()) )		{		if ( ! strcmp( e->name, "fft" ) )			{ // an ``fft" event			Value* val = e->value;			// Make sure the value's type is ``double".			val->Polymorph( TYPE_DOUBLE );			int num = val->Length();			// Get a pointer to the individual elements.			double* elements = val->DoublePtr();			// Create arrays for results.			double* real = new double[num];			double* imag = new double[num];			// Compute the FFT.			fft( elements, num, real, imag );			// Create a record for returning the			// two arrays.			Value* r = create_record();			r->SetField( "real", real, num );			r->SetField( "imag", imag, num );			c.PostEvent( "answer", r );			Unref( r );			}		else			c.Unrecognized();		}	return 0;	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -