Skip to content

Commit a65b47f

Browse files
committed
Added default parameters.
1 parent 4f17d87 commit a65b47f

File tree

4 files changed

+13
-44
lines changed

4 files changed

+13
-44
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ The basic usage for 1-d complex FFT is:
1212
```
1313
#include "kiss_fft.h"
1414
15-
kiss_fft_cfg cfg = kiss_fft_alloc( nfft, is_inverse_fft, nullptr, nullptr );
15+
kiss_fft_cfg cfg = kiss_fft_alloc( nfft, is_inverse_fft );
1616
kiss_fft_cpx *cx_in = new kiss_fft_cpx[nfft];
1717
kiss_fft_cpx *cx_out = new kiss_fft_cpx[nfft];
1818
@@ -42,7 +42,7 @@ A real valued optimized FFT which takes real valued signals as its input is impl
4242
```
4343
#include "kiss_fftr.h"
4444
45-
kiss_fftr_cfg cfg = kiss_fftr_alloc(nfft, 0, nullptr, nullptr);
45+
kiss_fftr_cfg cfg = kiss_fftr_alloc(nfft, 0);
4646
kiss_fft_scalar *cx_in = new kiss_fft_scalar[nfft];
4747
kiss_fft_cpx *cx_out = new kiss_fft_cpx[nfft/2+1];
4848
@@ -62,7 +62,7 @@ delete[] cx_out;
6262
```
6363
#include "kiss_fftr.h"
6464
65-
kiss_fftr_cfg cfg = kiss_fftr_alloc(nfft, 1, nullptr, nullptr);
65+
kiss_fftr_cfg cfg = kiss_fftr_alloc(nfft, 1);
6666
kiss_fft_cpx *cx_in = new kiss_fft_cpx[nfft/2+1];
6767
kiss_fft_scalar *cx_out = new kiss_fft_scalar[nfft];
6868

jnifft/src/main/cpp/kiss-fft-lib.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Java_uk_me_berndporr_kiss_1fft_KISSFastFourierTransformer_dofft(JNIEnv *env, job
2424
return NULL;
2525
}
2626

27-
kiss_fft_cfg cfg = kiss_fft_alloc(n, is_inverse, 0, 0);
27+
kiss_fft_cfg cfg = kiss_fft_alloc(n, is_inverse);
2828

2929
double *inValues = env->GetDoubleArrayElements(inArray, 0);
3030

@@ -61,7 +61,7 @@ Java_uk_me_berndporr_kiss_1fft_KISSFastFourierTransformer_dofftdouble(JNIEnv *en
6161
return NULL;
6262
}
6363

64-
kiss_fft_cfg cfg = kiss_fft_alloc(n, is_inverse, 0, 0);
64+
kiss_fft_cfg cfg = kiss_fft_alloc(n, is_inverse);
6565
kiss_fft_cpx *inArray = new kiss_fft_cpx[n];
6666
kiss_fft_cpx *outArray = new kiss_fft_cpx[n];
6767

@@ -114,7 +114,7 @@ Java_uk_me_berndporr_kiss_1fft_KISSFastFourierTransformer_dofftr(JNIEnv *env, jo
114114
}
115115

116116
int is_inverse = 0;
117-
kiss_fftr_cfg cfg = kiss_fftr_alloc(n, is_inverse, 0, 0);
117+
kiss_fftr_cfg cfg = kiss_fftr_alloc(n, is_inverse);
118118
kiss_fft_cpx *outArray = new kiss_fft_cpx[n];
119119

120120
double *values = env->GetDoubleArrayElements(data, 0);
@@ -167,7 +167,7 @@ Java_uk_me_berndporr_kiss_1fft_KISSFastFourierTransformer_dofftri(JNIEnv *env, j
167167
// length of real sequence
168168
int real_data_points = 2 * n - 2;
169169

170-
kiss_fftr_cfg cfg = kiss_fftr_alloc(real_data_points, is_inverse, 0, 0);
170+
kiss_fftr_cfg cfg = kiss_fftr_alloc(real_data_points, is_inverse);
171171
kiss_fft_cpx *inArray = new kiss_fft_cpx[n];
172172

173173
for (int j = 0; j < n; j++) {

kiss_fft.h

+5-27
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,14 @@
66
#include <math.h>
77
#include <string.h>
88

9-
#ifdef __cplusplus
10-
extern "C" {
11-
#endif
12-
139
#define KISS_FFT_MALLOC malloc
1410
#define KISS_FFT_FREE free
15-
16-
17-
#ifdef FIXED_POINT
18-
#include <sys/types.h>
19-
# if (FIXED_POINT == 32)
20-
# define kiss_fft_scalar int32_t
21-
# else
22-
# define kiss_fft_scalar int16_t
23-
# endif
24-
#else
25-
# ifndef kiss_fft_scalar
26-
/* default is double */
27-
# define kiss_fft_scalar double
28-
# endif
29-
#endif
11+
#define kiss_fft_scalar double
3012

3113
typedef struct {
3214
kiss_fft_scalar r;
3315
kiss_fft_scalar i;
34-
}kiss_fft_cpx;
16+
} kiss_fft_cpx;
3517

3618
typedef struct kiss_fft_state* kiss_fft_cfg;
3719

@@ -40,8 +22,8 @@ typedef struct kiss_fft_state* kiss_fft_cfg;
4022
*
4123
* Initialize a FFT (or IFFT) algorithm's cfg/state buffer.
4224
*
43-
* typical usage: kiss_fft_cfg mycfg=kiss_fft_alloc(1024,0,NULL,NULL); for FFT
44-
* kiss_fft_cfg mycfg=kiss_fft_alloc(1024,1,NULL,NULL); for IFFT
25+
* typical usage: kiss_fft_cfg mycfg=kiss_fft_alloc(1024,0); for FFT
26+
* kiss_fft_cfg mycfg=kiss_fft_alloc(1024,1); for IFFT
4527
*
4628
* The return value from fft_alloc is a cfg buffer used internally
4729
* by the fft routine or NULL.
@@ -61,7 +43,7 @@ typedef struct kiss_fft_state* kiss_fft_cfg;
6143
* buffer size in *lenmem.
6244
* */
6345

64-
kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem);
46+
kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem = nullptr,size_t * lenmem = nullptr);
6547

6648
/*
6749
* kiss_fft(cfg,in_out_buf)
@@ -93,8 +75,4 @@ int kiss_fft_next_fast_size(int n);
9375
#define kiss_fftr_next_fast_size_real(n) \
9476
(kiss_fft_next_fast_size( ((n)+1)>>1)<<1)
9577

96-
#ifdef __cplusplus
97-
}
98-
#endif
99-
10078
#endif

kiss_fftr.h

+1-10
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,17 @@
22
#define KISS_FTR_H
33

44
#include "kiss_fft.h"
5-
#ifdef __cplusplus
6-
extern "C" {
7-
#endif
8-
95

106
/*
117
128
Real optimized version can save about 45% cpu time vs. complex fft of a real seq.
139
14-
15-
1610
*/
1711

1812
typedef struct kiss_fftr_state *kiss_fftr_cfg;
1913

2014

21-
kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem);
15+
kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem = nullptr, size_t * lenmem = nullptr);
2216
/*
2317
nfft must be even
2418
@@ -40,7 +34,4 @@ void kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *
4034

4135
#define kiss_fftr_free free
4236

43-
#ifdef __cplusplus
44-
}
45-
#endif
4637
#endif

0 commit comments

Comments
 (0)