亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cfft3.cpp

?? The Spectral Toolkit is a C++ spectral transform library written by Rodney James and Chuck Panaccion
?? CPP
字號:
//// spectral toolkit // copyright (c) 2005 university corporation for atmospheric research// licensed under the gnu general public license//#include "cfft3.h"#include "transpose.h"#include "alloc.h"#include "alias.h"#include "decompose.h"using namespace spectral;/// Multithreaded constructor./// \param nx first dimension of transform/// \param ny second dimension of transform/// \param nz third dimension of transform/// \param nt number of threads used in transform/// \throws bad_parameter if nx<2, ny<2, nz<2  or nt<1 cfft3::cfft3(int nx,int ny,int nz,int nt){    if((nx<2)||(ny<2)||(nz<2)||(nt<1))        throw bad_parameter();    threads=nt;    t=new thread*[threads];    C=alloc<complex>(nx,nz,ny);    g=new group(threads);    for(int i=0;i<threads;i++)        t[i]=new thread(nx,ny,nz,i,g,C);}/// Single thread constructor./// \param nx first dimension of transform/// \param ny second dimension of transform/// \param nz third dimension of transform/// \throws bad_parameter if nx<2, ny<2 or nz<1 cfft3::cfft3(int nx,int ny,int nz){    if((nx<2)||(ny<2)||(nz<2))        throw bad_parameter();    threads=1;    g=0;    C=alloc<complex>(nx,nz,ny);    t=new cfft3::thread*[1];    t[0]=new cfft3::thread(nx,ny,nz,0,g,C);}/// Destructor for 3-d complex FFT.cfft3::~cfft3(){    if(g)        delete g;    dealloc<complex>(C);    for(int i=0;i<threads;i++)        delete t[i];    delete [] t;}/// Multiple instance forward transform./// \param a 4-d input array of size [m][n1][n2][n3]/// \param b 4-d output array of size [m][n3][n2][n1]/// \param m number of sequences to transformvoid cfft3::analysis(complex ****a,complex ****b,int m){    if(m<1)        throw bad_parameter();    int i;    for(i=0;i<threads;i++)        t[i]->analysis(a,b,m);    for(i=0;i<threads;i++)        t[i]->wait();}/// Multiple instance backward transform./// \param b 4-d input array of size [m][n3][n2][n1]/// \param a 4-d output array of size [m][n1][n2][n3]/// \param m number of sequences to transformvoid cfft3::synthesis(complex ****b,complex ****a,int m){    if(m<1)        throw bad_parameter();    int i;    for(i=0;i<threads;i++)        t[i]->synthesis(b,a,m);    for(i=0;i<threads;i++)        t[i]->wait();}/// Forward transform.  Computes the 3-d FFT of a complex 3-d array/// \f[ \hat{a}_{k_3,k_2,k_1} = \frac{1}{N_1 N_2 N_3} \sum_{n_1=0}^{N_1-1} /// \sum_{n_2=0}^{N_2-1} \sum_{n_3=0}^{N_3-1} a_{n_1,n_2,n_3} /// e^{-2 \pi i k_1 n_1/N_1} e^{-2 \pi i k_2 n_2/N_2} e^{-2 \pi i k_3 n_3/N_3} \f]/// where the input array is a[N1][N2][N3] and the output array is normalized and transposed /// as b[N3][N2][N1].  The input and output arrays can reference the same memory (using /// the alias function template) or can be distinct./// Note that the input array is used in the computation and is overwritten.  /// \param a 3-d input array in physical space/// \param b 3-d output array containing Fourier coefficients in transposed ordervoid cfft3::analysis(complex ***a,complex ***b){    analysis(&a,&b,1);}/// Backward transform.  Computes the 3-d inverse FFT of a complex 3-d array/// of spectral coefficients/// \f[ a_{n_1,n_2,n_3} = \sum_{k_1=0}^{N_1-1} \sum_{k_2=0}^{N_2-1} \sum_{k_3=0}^{N_3-1} /// \hat{a}_{k_3,k_2,k_1} e^{2 \pi i k_1 n_1/N_1} e^{2 \pi i k_2 n_2/N_2} e^{2 \pi i k_3 n_3/N_3} \f]/// where the input array is b[N3][N2][N1] and the output array is a[N1][N2][N3]./// The input and output arrays may refer to the same location./// Note that the input array is used in the computation and is overwritten./// \param a 3-d input array containing Fourier coefficients in transposed order/// \param b 3-d output array in physical spacevoid cfft3::synthesis(complex ***b,complex ***a){    synthesis(&b,&a,1);}/// Internal thread object constructor./// \param nx first dimension of transform/// \param ny second dimension of transform/// \param nz second dimension of transform/// \param index thread index which is from 0 to size(G)-1/// \param G group object/// \param W internal work array C used for transposecfft3::thread::thread(int nx,int ny,int nz,int index,group *G,complex ***W){    n1=nx;    n2=ny;    n3=nz;    C=W;    g=G;    FFT1=new cfft(n1);    FFT2=new cfft2(n2,n3);    fac=1.0/(real)n1;    int nt=max(size(g),1);    decompose(n1,nt,index,m1,p1);    decompose(n3*n2,nt,index,m32,p32);}/// Internal thread destructor.cfft3::thread::~thread(){    delete FFT2;    delete FFT1;}/// Internal thread join.void cfft3::thread::wait(){    join();}/// Internal thread analysis driver.void cfft3::thread::analysis(complex ****a,complex ****b,int m){    A=a;    B=b;    M=m;    Method=ANALYSIS;    if(g)        spawn();    else        start();}/// Internal thread synthesis driver.void cfft3::thread::synthesis(complex ****b,complex ****a,int m){    A=a;    B=b;    M=m;    Method=SYNTHESIS;    if(g)        spawn();    else        start();}/// Internal thread object start method that executes upon thread spawn.void cfft3::thread::start(){    complex ***b=alias<complex,complex>(M,n2*n3,n1,B);    complex **c=alias<complex,complex>(n1,n2*n3,C);    switch(Method)    {        case ANALYSIS:            for(int i=0;i<M;i++)            {                FFT2->analysis(A[i],C,m1,p1);                sync(g);                transpose(c,b[i],m1,p1,n2*n3,fac);                sync(g);                FFT1->analysis(b[i],m32,p32);            }            break;        case SYNTHESIS:            for(int i=0;i<M;i++)            {                FFT1->synthesis(b[i],m32,p32);                sync(g);                transpose(b[i],c,m32,p32,n1);                sync(g);                FFT2->synthesis(C,A[i],m1,p1);            }            break;    }    dealias<complex>(b);    dealias<complex>(c);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在线观看一区二区| 777奇米成人网| 欧美放荡的少妇| 国产日韩欧美a| 天堂av在线一区| 99久久精品国产毛片| 欧美zozo另类异族| 日韩电影一二三区| 欧亚洲嫩模精品一区三区| 中文一区在线播放 | 欧美电视剧在线看免费| 亚洲嫩草精品久久| 成人午夜在线视频| 欧美精品一区二区三区在线播放| 午夜精品一区二区三区免费视频| 不卡av在线网| 中文字幕 久热精品 视频在线| 久久99热这里只有精品| 9191国产精品| 亚洲成av人片在线| 欧美色大人视频| 亚洲另类一区二区| 色哟哟一区二区三区| 18欧美乱大交hd1984| eeuss鲁片一区二区三区| 国产人久久人人人人爽| 国产成人久久精品77777最新版本| 日韩欧美二区三区| 久久狠狠亚洲综合| 久久影视一区二区| 国产又粗又猛又爽又黄91精品| 精品美女被调教视频大全网站| 秋霞午夜av一区二区三区| 欧美日韩一区二区欧美激情| 午夜精品一区二区三区电影天堂| 欧美日韩视频专区在线播放| 亚洲大片精品永久免费| 欧美一区二区视频观看视频| 日韩电影在线免费观看| 精品国产91九色蝌蚪| 国产丶欧美丶日本不卡视频| 欧美激情中文字幕| 97国产一区二区| 一区二区三区精品视频| 欧美男女性生活在线直播观看| 日一区二区三区| 欧美xxxxxxxxx| 成人激情免费网站| 亚洲一区二区三区中文字幕在线 | 91在线视频播放地址| 亚洲人亚洲人成电影网站色| 99国产欧美另类久久久精品 | 毛片av一区二区三区| 欧美电影精品一区二区| 国产·精品毛片| 一区二区在线观看不卡| 91精品麻豆日日躁夜夜躁| 国产一区二区三区最好精华液| 亚洲国产精品精华液ab| 欧美中文字幕一区二区三区| 精品一区二区三区的国产在线播放| 国产日韩v精品一区二区| 一本高清dvd不卡在线观看| 五月天亚洲婷婷| 国产日韩欧美不卡在线| 欧美揉bbbbb揉bbbbb| 国产一区二区三区国产| 亚洲一级二级三级在线免费观看| 精品蜜桃在线看| 色狠狠av一区二区三区| 久久se精品一区精品二区| 亚洲码国产岛国毛片在线| 欧美一区二区三区白人| av不卡在线播放| 毛片av一区二区三区| 亚洲免费在线看| 久久综合久久99| 欧美女孩性生活视频| 夫妻av一区二区| 日韩成人伦理电影在线观看| 亚洲视频香蕉人妖| 精品电影一区二区| 欧美在线你懂的| 成人免费视频国产在线观看| 蜜桃精品在线观看| 一区二区三区在线播| 国产精品污www在线观看| 欧美变态tickle挠乳网站| 欧美性猛片aaaaaaa做受| 成人av在线一区二区三区| 青娱乐精品在线视频| 亚洲一区中文在线| 中文字幕在线一区二区三区| 2023国产精品视频| 日韩一二三区视频| 欧美精三区欧美精三区| 91蝌蚪porny九色| 成人精品国产一区二区4080| 久久国产成人午夜av影院| 性欧美疯狂xxxxbbbb| 一区二区在线观看av| 亚洲日本一区二区| 中文字幕一区二区三区不卡在线| 久久亚区不卡日本| 精品久久久久久最新网址| 911精品国产一区二区在线| 欧美日韩一区高清| 欧美精品一二三四| 欧美午夜精品理论片a级按摩| 99精品国产热久久91蜜凸| 99re这里都是精品| 99天天综合性| 色一情一乱一乱一91av| 91香蕉视频在线| 色噜噜狠狠一区二区三区果冻| 成人精品一区二区三区中文字幕| 国产精品456| 成人免费毛片片v| 99久久精品国产精品久久| 91在线丨porny丨国产| 91香蕉视频mp4| 色噜噜狠狠成人中文综合| 日本伦理一区二区| 精品视频在线免费| 91精品综合久久久久久| 日韩一二三四区| 亚洲国产精品v| 亚洲欧美日韩国产另类专区| 亚洲超丰满肉感bbw| 日本不卡视频在线观看| 韩国成人福利片在线播放| 成人亚洲一区二区一| 色网综合在线观看| 91精品国产综合久久久久久| 欧美mv和日韩mv的网站| 国产精品无人区| 亚洲一卡二卡三卡四卡 | 午夜激情一区二区三区| 久久av资源网| 99热在这里有精品免费| 欧美性一级生活| 欧美刺激午夜性久久久久久久| 国产午夜亚洲精品理论片色戒| 亚洲精品乱码久久久久| 日本va欧美va瓶| 国v精品久久久网| 欧美色欧美亚洲另类二区| 精品成人私密视频| 亚洲黄色小说网站| 久久不见久久见中文字幕免费| 成人黄色网址在线观看| 欧美放荡的少妇| 国产精品不卡视频| 久久99久久久久| 色哟哟一区二区在线观看| 精品欧美久久久| 亚洲免费高清视频在线| 国产一区视频在线看| 在线免费不卡电影| 国产亚洲视频系列| 日本在线不卡视频一二三区| 国产suv一区二区三区88区| 6080yy午夜一二三区久久| 国产精品视频麻豆| 久久国产欧美日韩精品| 欧美日韩中字一区| 国产精品国产三级国产三级人妇 | 不卡视频一二三| 日韩欧美精品在线视频| 亚洲激情图片qvod| 国产不卡高清在线观看视频| 日韩一区二区影院| 一区二区不卡在线播放| 成人18精品视频| 久久久久久久久久久黄色| 日韩精品1区2区3区| 91碰在线视频| 亚洲国产成人私人影院tom| 美女视频一区二区| 欧美精三区欧美精三区| 亚洲一区二区三区中文字幕在线| 成人国产精品免费观看动漫| 久久久蜜桃精品| 久久国产视频网| 日韩欧美一级在线播放| 午夜精品久久久久久久久久| 91免费看`日韩一区二区| 欧美国产精品劲爆| 国产一区二区不卡在线 | 日韩欧美aaaaaa| 亚洲一级二级在线| 欧美在线三级电影| 亚洲国产欧美在线| 欧美伊人久久久久久久久影院| 亚洲少妇30p| 在线观看成人免费视频| 洋洋成人永久网站入口| 99精品欧美一区二区蜜桃免费| 国产精品乱码一区二区三区软件| 成人免费毛片片v|