Added script front-end for primer-design code
[htsworkflow.git] / htswanalysis / MACS / lib / gsl / gsl-1.11 / wavelet / gsl_wavelet2d.h
1 /* wavelet/gsl_wavelet.h
2  * 
3  * Copyright (C) 2004 Ivo Alxneit
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 #ifndef __GSL_WAVELET2D_H__
21 #define __GSL_WAVELET2D_H__
22 #include <stdlib.h>
23 #include <gsl/gsl_errno.h>
24 #include <gsl/gsl_vector_double.h>
25 #include <gsl/gsl_matrix_double.h>
26 #include <gsl/gsl_wavelet.h>
27
28 #undef __BEGIN_DECLS
29 #undef __END_DECLS
30 #ifdef __cplusplus
31 # define __BEGIN_DECLS extern "C" {
32 # define __END_DECLS }
33 #else
34 # define __BEGIN_DECLS          /* empty */
35 # define __END_DECLS            /* empty */
36 #endif
37
38 __BEGIN_DECLS
39
40 int gsl_wavelet2d_transform (const gsl_wavelet * w, 
41                              double *data, 
42                              size_t tda, size_t size1, size_t size2,
43                              gsl_wavelet_direction dir, 
44                              gsl_wavelet_workspace * work);
45
46 int gsl_wavelet2d_transform_forward (const gsl_wavelet * w, 
47                                      double *data,
48                                      size_t tda, size_t size1, size_t size2, 
49                                      gsl_wavelet_workspace * work);
50
51 int gsl_wavelet2d_transform_inverse (const gsl_wavelet * w, 
52                                      double *data, 
53                                      size_t tda, size_t size1, size_t size2, 
54                                      gsl_wavelet_workspace * work);
55
56 int gsl_wavelet2d_nstransform (const gsl_wavelet * w, 
57                                double *data, 
58                                size_t tda, size_t size1, size_t size2, 
59                                gsl_wavelet_direction dir,
60                                gsl_wavelet_workspace * work);
61
62 int gsl_wavelet2d_nstransform_forward (const gsl_wavelet * w, 
63                                        double *data, 
64                                        size_t tda, size_t size1, size_t size2,
65                                        gsl_wavelet_workspace * work);
66
67 int gsl_wavelet2d_nstransform_inverse (const gsl_wavelet * w, 
68                                        double *data, 
69                                        size_t tda, size_t size1, size_t size2, 
70                                        gsl_wavelet_workspace * work);
71
72 int
73 gsl_wavelet2d_transform_matrix (const gsl_wavelet * w, 
74                                 gsl_matrix * a, 
75                                 gsl_wavelet_direction dir, 
76                                 gsl_wavelet_workspace * work);
77
78 int
79 gsl_wavelet2d_transform_matrix_forward (const gsl_wavelet * w, 
80                                         gsl_matrix * a, 
81                                         gsl_wavelet_workspace * work);
82
83 int
84 gsl_wavelet2d_transform_matrix_inverse (const gsl_wavelet * w, 
85                                         gsl_matrix * a, 
86                                         gsl_wavelet_workspace * work);
87
88
89 int
90 gsl_wavelet2d_nstransform_matrix (const gsl_wavelet * w, 
91                                   gsl_matrix * a, 
92                                   gsl_wavelet_direction dir, 
93                                   gsl_wavelet_workspace * work);
94
95 int
96 gsl_wavelet2d_nstransform_matrix_forward (const gsl_wavelet * w, 
97                                           gsl_matrix * a, 
98                                           gsl_wavelet_workspace * work);
99
100 int
101 gsl_wavelet2d_nstransform_matrix_inverse (const gsl_wavelet * w, 
102                                           gsl_matrix * a, 
103                                           gsl_wavelet_workspace * work);
104
105 __END_DECLS
106
107 #endif /* __GSL_WAVELET2D_H__ */