[問題] 有關FFTW 一compile執行就錯!!??

看板C_and_CPP (C/C++)作者 (灰狼)時間16年前 (2009/08/02 23:54), 編輯推噓4(4020)
留言24則, 4人參與, 最新討論串1/1
fftw_complex in[2000][2000]; fftw_complex out[2000][2000]; fftw_plan p; double ending[image->height][image->width]; p = fftw_plan_dft_2d(image->height,image->width, &in[0][0],&out[0][0],FFTW_FORWARD,FFTW_ESTIMATE); 我加一些FFTW的程式碼以後 一執行就會發生error 而且是一種 根本什麼都沒跑就會發生的error 前面的東西也沒動 (因為我前面有加cout 而且原來都可以跑) 可以請問這樣的問題應該是哪種部分出錯嗎 因為他程式會直接出現什麼just-in-time的error 跟本連動都沒動 我無從偵錯起...Orz|||| -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.4

08/03 00:04, , 1F
爆stack
08/03 00:04, 1F

08/03 00:04, , 2F
可以解釋一下嗎
08/03 00:04, 2F

08/03 00:05, , 3F
可是成是根本沒執行到他 會先爆歐?
08/03 00:05, 3F

08/03 00:05, , 4F
用動態宣告(fftw_malloc
08/03 00:05, 4F

08/03 00:10, , 5F
可是我動態宣告以後 就不能用in[i][j][1] = 0.0;
08/03 00:10, 5F

08/03 00:11, , 6F
那我要怎樣把值輸入進去?
08/03 00:11, 6F

08/03 00:13, , 7F
為什麼不行呢?
08/03 00:13, 7F

08/03 01:26, , 8F
in不是2D array嗎??怎麼有第三維可以用??還是type特別??
08/03 01:26, 8F

08/03 01:27, , 9F
話說, 有用到這麼新的compiler支持直接宣告動態陣列不用
08/03 01:27, 9F

08/03 01:27, , 10F
new/malloc嗎?? 總之先把你動態宣告的code貼上來吧~_~
08/03 01:27, 10F

08/03 01:31, , 11F
第三維分作FFT前後的圖?
08/03 01:31, 11F

08/03 01:33, , 12F
fftw_complex預設本來就還有一維[0]實部 [1]虛部
08/03 01:33, 12F

08/03 01:33, , 13F
不過現在問題是 只要碰到大一點的圖 就爆炸= =
08/03 01:33, 13F

08/03 01:34, , 14F
500x500就會爆炸勒 = =
08/03 01:34, 14F

08/03 01:37, , 15F
小弟我個人最討厭這種自行定義 [] 的class....Orz
08/03 01:37, 15F

08/03 01:37, , 16F
大圖會爆上面有人推過了, stack炸了自然就放不下了....
08/03 01:37, 16F

08/03 01:38, , 17F
照理說, mem夠的話應該動態宣告就可以用了啊....?_?
08/03 01:38, 17F

08/03 01:42, , 18F
可是我用[]的宣告是剛好的大小 所以假如用動態也會爆吧?
08/03 01:42, 18F

08/03 01:43, , 19F
1G的Ram竟然會不夠!!= =|||
08/03 01:43, 19F

08/03 01:55, , 20F
stack與heap的size是可以分開設的, 不過只有BCB6我明確
08/03 01:55, 20F

08/03 01:56, , 21F
知道怎麼改; 另外, 沒適當調整過, 普通程式也不會直接給
08/03 01:56, 21F

08/03 01:57, , 22F
你超過一定大小的mem resource; 另外, 動態要來的記憶體
08/03 01:57, 22F

08/03 01:58, , 23F
使用前最好確認真的有要回來.
08/03 01:58, 23F

08/03 10:19, , 24F
歐歐 了解!!
08/03 10:19, 24F
文章代碼(AID): #1ATRQUbR (C_and_CPP)
文章代碼(AID): #1ATRQUbR (C_and_CPP)