|
@@ -11,6 +11,7 @@
|
11
|
11
|
#define cmCrealS crealf
|
12
|
12
|
#define cmCimagS cimagf
|
13
|
13
|
#define cmCargS cargf
|
|
14
|
+#define cmCconjS conjf
|
14
|
15
|
|
15
|
16
|
#define cmFftPlanAllocS fftwf_plan_dft_r2c_1d
|
16
|
17
|
#define cmFft1dPlanAllocS fftwf_plan_dft_1d
|
|
@@ -29,6 +30,7 @@
|
29
|
30
|
#define cmCrealS creal
|
30
|
31
|
#define cmCimagS cimag
|
31
|
32
|
#define cmCargS carg
|
|
33
|
+#define cmCconjS conj
|
32
|
34
|
|
33
|
35
|
#define cmFftPlanAllocS fftw_plan_dft_r2c_1d
|
34
|
36
|
#define cmFft1dPlanAllocS fftw_plan_dft_1d
|
|
@@ -53,6 +55,7 @@
|
53
|
55
|
#define cmCrealR crealf
|
54
|
56
|
#define cmCimagR cimagf
|
55
|
57
|
#define cmCargR cargf
|
|
58
|
+#define cmCconjR conjf
|
56
|
59
|
|
57
|
60
|
#define cmFftPlanAllocR fftwf_plan_dft_r2c_1d
|
58
|
61
|
#define cmFft1dPlanAllocR fftwf_plan_dft_1d
|
|
@@ -71,6 +74,7 @@
|
71
|
74
|
#define cmCrealR creal
|
72
|
75
|
#define cmCimagR cimag
|
73
|
76
|
#define cmCargR carg
|
|
77
|
+#define cmCconjR conj
|
74
|
78
|
|
75
|
79
|
#define cmFftPlanAllocR fftw_plan_dft_r2c_1d
|
76
|
80
|
#define cmFft1dPlanAllocR fftw_plan_dft_1d
|
|
@@ -84,8 +88,10 @@
|
84
|
88
|
|
85
|
89
|
#endif
|
86
|
90
|
|
87
|
|
-void cmVOCR_MultVVV( cmComplexR_t* y, const cmComplexR_t* x0, const cmComplexR_t* x1, unsigned n );
|
88
|
|
-void cmVOCR_Abs( cmReal_t* y, const cmComplexR_t* x, unsigned n );
|
|
91
|
+void cmVOCR_MultVVV( cmComplexR_t* y, const cmComplexS_t* x0, const cmComplexR_t* x1, unsigned n );
|
|
92
|
+void cmVOCR_MultVFV( cmComplexR_t* y, const float* x, unsigned n );
|
|
93
|
+void cmVOCR_DivVFV( cmComplexR_t* y, const float_t* x, unsigned n );
|
|
94
|
+void cmVOCR_Abs( cmSample_t* y, const cmComplexR_t* x, unsigned n );
|
89
|
95
|
void cmVOCR_MultVS( cmComplexR_t* y, cmReal_t v, unsigned n );
|
90
|
96
|
void cmVOCR_DivVS( cmComplexR_t* y, cmReal_t v, unsigned n );
|
91
|
97
|
|