summaryrefslogtreecommitdiffstats
path: root/src/ffts.c
diff options
context:
space:
mode:
authorDennis Shtatnov <densht@gmail.com>2013-12-24 12:50:42 -0500
committerDennis Shtatnov <densht@gmail.com>2013-12-24 12:57:29 -0500
commit573a99a7e838b848a58ad22155001403f1197275 (patch)
tree653269aa4f91445d8b2759e6e4fb290074844b58 /src/ffts.c
parent04f4f12b3d7c6ef92694942d6dbfaedbd1d58cac (diff)
downloadffts-573a99a7e838b848a58ad22155001403f1197275.zip
ffts-573a99a7e838b848a58ad22155001403f1197275.tar.gz
Add simple logging and test whether N is a power of 2
Diffstat (limited to 'src/ffts.c')
-rw-r--r--src/ffts.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ffts.c b/src/ffts.c
index bec2177..f8cc355 100644
--- a/src/ffts.c
+++ b/src/ffts.c
@@ -85,6 +85,11 @@ void ffts_free_1d(ffts_plan_t *p) {
}
ffts_plan_t *ffts_init_1d(size_t N, int sign) {
+ if(N == 0 || (N & (N - 1)) != 0){
+ LOG("FFT size must be a power of two\n");
+ return NULL;
+ }
+
ffts_plan_t *p = malloc(sizeof(ffts_plan_t));
size_t leafN = 8;
size_t i;
OpenPOWER on IntegriCloud