File: wavelets.h

package info (click to toggle)
python-ltfatpy 1.1.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 41,412 kB
  • sloc: ansic: 8,546; python: 6,470; makefile: 15
file content (137 lines) | stat: -rw-r--r-- 3,796 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#ifndef _WAVELETS_H
#define _WAVELETS_H
#include <string.h>



inline static ltfatExtType ltfatExtStringToEnum(const char* extType)
{
    if(strcmp(extType,"per")==0)
    {
        return PER;
    }
    else if(strcmp(extType,"perdec")==0)
    {
        return PERDEC;
    }
    else if(strcmp(extType,"ppd")==0)
    {
        return PPD;
    }
    else if(strcmp(extType,"sym")==0)
    {
        return SYM;
    }
    else if(strcmp(extType,"even")==0)
    {
        return EVEN;
    }
    else if(strcmp(extType,"symw")==0)
    {
        return SYMW;
    }
    else if(strcmp(extType,"odd")==0)
    {
        return ODD;
    }
    else if(strcmp(extType,"asymw")==0)
    {
        return ASYMW;
    }
    else if(strcmp(extType,"sp0")==0)
    {
        return SP0;
    }
    else if(strcmp(extType,"zpd")==0)
    {
        return ZPD;
    }
    else if(strcmp(extType,"zero")==0)
    {
        return ZERO;
    }
    else if(strcmp(extType,"valid")==0)
    {
        return VALID;
    }
    else
    {
        return BAD_TYPE;
    }
}





#endif

// CAN BE INCLUDED MORE THAN ONCE


LTFAT_EXTERN void
LTFAT_NAME(extend_left)(const LTFAT_TYPE *in,ltfatInt inLen, LTFAT_TYPE *buffer, ltfatInt buffLen, ltfatInt filtLen, ltfatExtType ext, ltfatInt a);

LTFAT_EXTERN void
LTFAT_NAME(extend_right)(const LTFAT_TYPE *in,ltfatInt inLen, LTFAT_TYPE *buffer, ltfatInt filtLen, ltfatExtType ext, ltfatInt a);




LTFAT_EXTERN void
LTFAT_NAME(convsub_td)(const LTFAT_TYPE *f, const LTFAT_TYPE *g,
                       const ltfatInt L, const ltfatInt gl, const ltfatInt a, const ltfatInt skip,
                       LTFAT_TYPE *c, ltfatExtType ext);


LTFAT_EXTERN void
LTFAT_NAME(upconv_td)(const LTFAT_TYPE *c, const LTFAT_TYPE *g,
                      const ltfatInt L,  const ltfatInt gl, const ltfatInt a, const ltfatInt skip,
                      LTFAT_TYPE *f, ltfatExtType ext);


LTFAT_EXTERN void
LTFAT_NAME(filterbank_td)(const LTFAT_TYPE *f, const LTFAT_TYPE *g[],
                          const ltfatInt L, const ltfatInt gl[], const ltfatInt W,
                          const ltfatInt a[], const ltfatInt skip[], const ltfatInt M,
                          LTFAT_TYPE *c[], ltfatExtType ext);


LTFAT_EXTERN void
LTFAT_NAME(ifilterbank_td)(const LTFAT_TYPE *c[], const LTFAT_TYPE *g[],
                           const ltfatInt L, const ltfatInt gl[], const ltfatInt W, const ltfatInt a[],
                           const ltfatInt skip[], const ltfatInt M, LTFAT_TYPE *f,
                           ltfatExtType ext);

LTFAT_EXTERN void
LTFAT_NAME(atrousfilterbank_td)(const LTFAT_TYPE *f, const LTFAT_TYPE *g[],
                                const ltfatInt L, const ltfatInt gl[], const ltfatInt W,
                                const ltfatInt a[], const ltfatInt skip[], const ltfatInt M,
                                LTFAT_TYPE *c, ltfatExtType ext);

LTFAT_EXTERN void
LTFAT_NAME(iatrousfilterbank_td)(const LTFAT_TYPE *c, const LTFAT_TYPE *g[],
                                 const ltfatInt L, const ltfatInt gl[], const ltfatInt W, const ltfatInt a[],
                                 const ltfatInt skip[], const ltfatInt M, LTFAT_TYPE *f,
                                 ltfatExtType ext);


LTFAT_EXTERN void
LTFAT_NAME(atrousconvsub_td)(const LTFAT_TYPE *f, const LTFAT_TYPE *g,
                             const ltfatInt L, const ltfatInt gl,
                             const ltfatInt ga,ltfatInt skip,
                             LTFAT_TYPE *c, ltfatExtType ext);

LTFAT_EXTERN void
LTFAT_NAME(atrousupconv_td)(const LTFAT_TYPE *c, const LTFAT_TYPE *g,
                            const ltfatInt L, const ltfatInt gl,
                            const ltfatInt ga, const ltfatInt skip,
                            LTFAT_TYPE *f, ltfatExtType ext);