File indexing completed on 2025-02-21 10:03:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #ifndef __GSL_WAVELET2D_H__
0021 #define __GSL_WAVELET2D_H__
0022 #include <stdlib.h>
0023 #include <gsl/gsl_errno.h>
0024 #include <gsl/gsl_vector_double.h>
0025 #include <gsl/gsl_matrix_double.h>
0026 #include <gsl/gsl_wavelet.h>
0027
0028 #undef __BEGIN_DECLS
0029 #undef __END_DECLS
0030 #ifdef __cplusplus
0031 # define __BEGIN_DECLS extern "C" {
0032 # define __END_DECLS }
0033 #else
0034 # define __BEGIN_DECLS
0035 # define __END_DECLS
0036 #endif
0037
0038 __BEGIN_DECLS
0039
0040 int gsl_wavelet2d_transform (const gsl_wavelet * w,
0041 double *data,
0042 size_t tda, size_t size1, size_t size2,
0043 gsl_wavelet_direction dir,
0044 gsl_wavelet_workspace * work);
0045
0046 int gsl_wavelet2d_transform_forward (const gsl_wavelet * w,
0047 double *data,
0048 size_t tda, size_t size1, size_t size2,
0049 gsl_wavelet_workspace * work);
0050
0051 int gsl_wavelet2d_transform_inverse (const gsl_wavelet * w,
0052 double *data,
0053 size_t tda, size_t size1, size_t size2,
0054 gsl_wavelet_workspace * work);
0055
0056 int gsl_wavelet2d_nstransform (const gsl_wavelet * w,
0057 double *data,
0058 size_t tda, size_t size1, size_t size2,
0059 gsl_wavelet_direction dir,
0060 gsl_wavelet_workspace * work);
0061
0062 int gsl_wavelet2d_nstransform_forward (const gsl_wavelet * w,
0063 double *data,
0064 size_t tda, size_t size1, size_t size2,
0065 gsl_wavelet_workspace * work);
0066
0067 int gsl_wavelet2d_nstransform_inverse (const gsl_wavelet * w,
0068 double *data,
0069 size_t tda, size_t size1, size_t size2,
0070 gsl_wavelet_workspace * work);
0071
0072 int
0073 gsl_wavelet2d_transform_matrix (const gsl_wavelet * w,
0074 gsl_matrix * a,
0075 gsl_wavelet_direction dir,
0076 gsl_wavelet_workspace * work);
0077
0078 int
0079 gsl_wavelet2d_transform_matrix_forward (const gsl_wavelet * w,
0080 gsl_matrix * a,
0081 gsl_wavelet_workspace * work);
0082
0083 int
0084 gsl_wavelet2d_transform_matrix_inverse (const gsl_wavelet * w,
0085 gsl_matrix * a,
0086 gsl_wavelet_workspace * work);
0087
0088
0089 int
0090 gsl_wavelet2d_nstransform_matrix (const gsl_wavelet * w,
0091 gsl_matrix * a,
0092 gsl_wavelet_direction dir,
0093 gsl_wavelet_workspace * work);
0094
0095 int
0096 gsl_wavelet2d_nstransform_matrix_forward (const gsl_wavelet * w,
0097 gsl_matrix * a,
0098 gsl_wavelet_workspace * work);
0099
0100 int
0101 gsl_wavelet2d_nstransform_matrix_inverse (const gsl_wavelet * w,
0102 gsl_matrix * a,
0103 gsl_wavelet_workspace * work);
0104
0105 __END_DECLS
0106
0107 #endif