- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I used fftw3xf lib to do FFT, but when I want to call dfftw_destroy_Plan(plan) to kill it . There happens a error: "program exception --access violatio" I'm not sure why this happen , I use this liberary for a long time ,this is the first time I meet it,Why?
Thanks for your answer!
yous!
Thanks for your answer!
yous!
1 Solution
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - ppthelion
I used fftw3xf lib to do FFT, but when I want to call dfftw_destroy_Plan(plan) to kill it . There happens a error: "program exception --access violatio" I'm not sure why this happen , I use this liberary for a long time ,this is the first time I meet it,Why?
Thanks for your answer!
yous!
Thanks for your answer!
yous!
Hi ppthelion!
Access violation means that the application accessed the memory at an address that it isn't authorized to access.
In the MKL FFTW wrappers, FFTW plans are actually pointers.
If your application creates plan and then unintentionally stores something there (e.g. due to running out of the boundary of an array that is declared before plan in your application), you're likely to get an access violation under Windows.
If you suspect that the problem isn't in your application, please post a reproducer here.
-Evgueni.
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Quoting - ppthelion
I used fftw3xf lib to do FFT, but when I want to call dfftw_destroy_Plan(plan) to kill it . There happens a error: "program exception --access violatio" I'm not sure why this happen , I use this liberary for a long time ,this is the first time I meet it,Why?
Thanks for your answer!
yous!
Thanks for your answer!
yous!
Hi ppthelion!
Access violation means that the application accessed the memory at an address that it isn't authorized to access.
In the MKL FFTW wrappers, FFTW plans are actually pointers.
If your application creates plan and then unintentionally stores something there (e.g. due to running out of the boundary of an array that is declared before plan in your application), you're likely to get an access violation under Windows.
If you suspect that the problem isn't in your application, please post a reproducer here.
-Evgueni.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for your constructive reply! I have checked my program exactly, at last ,I found the reason comes from the optional parameters send-receive on fly,It's my inattention !
Thanks a lot!
have a nice day!
Thanks a lot!
have a nice day!
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page