Added script front-end for primer-design code
[htsworkflow.git] / htswanalysis / MACS / lib / gsl / gsl-1.11 / fft / hc_pass.h
1 /* fft/hc_pass.h
2  * 
3  * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough
4  * 
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3 of the License, or (at
8  * your option) any later version.
9  * 
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * General Public License for more details.
14  * 
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18  */
19
20 #include "complex_internal.h"
21
22 static void
23 FUNCTION(fft_halfcomplex,pass_2) (const BASE in[],
24                                   const size_t istride,
25                                   BASE out[],
26                                   const size_t ostride,
27                                   const size_t product,
28                                   const size_t n,
29                                   const TYPE(gsl_complex) twiddle[]);
30
31 static void
32 FUNCTION(fft_halfcomplex,pass_3) (const BASE in[], 
33                                   const size_t istride,
34                                   BASE out[],
35                                   const size_t ostride,
36                                   const size_t product,
37                                   const size_t n,
38                                   const TYPE(gsl_complex) twiddle1[],
39                                   const TYPE(gsl_complex) twiddle2[]);
40
41 static void
42 FUNCTION(fft_halfcomplex,pass_4) (const BASE in[],
43                                   const size_t istride,
44                                   BASE out[],
45                                   const size_t ostride,
46                                   const size_t product,
47                                   const size_t n,
48                                   const TYPE(gsl_complex) twiddle1[],
49                                   const TYPE(gsl_complex) twiddle2[],
50                                   const TYPE(gsl_complex) twiddle3[]);
51
52 static void
53 FUNCTION(fft_halfcomplex,pass_5) (const BASE in[],
54                                   const size_t istride,
55                                   BASE out[],
56                                   const size_t ostride,
57                                   const size_t product,
58                                   const size_t n,
59                                   const TYPE(gsl_complex) twiddle1[],
60                                   const TYPE(gsl_complex) twiddle2[],
61                                   const TYPE(gsl_complex) twiddle3[],
62                                   const TYPE(gsl_complex) twiddle4[]);
63
64 static void
65 FUNCTION(fft_halfcomplex,pass_n) (const BASE in[],
66                                   const size_t istride,
67                                   BASE out[],
68                                   const size_t ostride,
69                                   const size_t factor,
70                                   const size_t product,
71                                   const size_t n,
72                                   const TYPE(gsl_complex) twiddle[]);
73
74
75
76