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
|
#include "wavelets.h"
#include "goertzel.h"
#include "ciutils.h"
LTFAT_EXTERN void
LTFAT_NAME(col2diag)(const LTFAT_TYPE *cin, const ltfatInt L,
LTFAT_TYPE *cout);
LTFAT_EXTERN void
LTFAT_NAME(gabdual_long)(const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt R, const ltfatInt a,
const ltfatInt M, LTFAT_TYPE *gd);
LTFAT_EXTERN void
LTFAT_NAME(gabtight_long)(const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt R, const ltfatInt a,
const ltfatInt M, LTFAT_TYPE *gd);
/* --------- Wilson and WMDCT bases ---------*/
LTFAT_EXTERN void
LTFAT_NAME(dwilt_long)(const LTFAT_TYPE *f,
const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *cout);
LTFAT_EXTERN void
LTFAT_NAME(dwilt_fb)(const LTFAT_TYPE *f, const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt gl, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *cout);
LTFAT_EXTERN void
LTFAT_NAME(dwiltiii_long)(const LTFAT_TYPE *f,
const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *cout);
LTFAT_EXTERN void
LTFAT_NAME(dwiltiii_fb)(const LTFAT_TYPE *f, const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt gl, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *cout);
/* --------- Wilson and WMDCT inverses ---------*/
LTFAT_EXTERN void
LTFAT_NAME(idwilt_long)(const LTFAT_TYPE *cin,
const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *f);
LTFAT_EXTERN void
LTFAT_NAME(idwilt_fb)(const LTFAT_TYPE *cin, const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt gl, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *f);
LTFAT_EXTERN void
LTFAT_NAME(idwiltiii_long)(const LTFAT_TYPE *cin,
const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *f);
LTFAT_EXTERN void
LTFAT_NAME(idwiltiii_fb)(const LTFAT_TYPE *cin, const LTFAT_TYPE *g,
const ltfatInt L, const ltfatInt gl, const ltfatInt W, const ltfatInt M,
LTFAT_TYPE *f);
/* --------------- DCT -------------------*/
LTFAT_EXTERN LTFAT_FFTW(plan)
LTFAT_NAME(dct_init)( const ltfatInt L, const ltfatInt W, LTFAT_TYPE *cout,
const dct_kind kind);
LTFAT_EXTERN void
LTFAT_NAME(dct)(const LTFAT_TYPE *f, const ltfatInt L, const ltfatInt W,
LTFAT_TYPE *cout, const dct_kind kind);
LTFAT_EXTERN void
LTFAT_NAME(dct_execute)(const LTFAT_FFTW(plan) p, const LTFAT_TYPE *f,
const ltfatInt L, const ltfatInt W,
LTFAT_TYPE *cout, const dct_kind kind);
/* --------------- DST -------------------*/
LTFAT_EXTERN LTFAT_FFTW(plan)
LTFAT_NAME(dst_init)( const ltfatInt L, const ltfatInt W, LTFAT_TYPE *cout,
const dst_kind kind);
LTFAT_EXTERN void
LTFAT_NAME(dst)(const LTFAT_TYPE *f, const ltfatInt L, const ltfatInt W,
LTFAT_TYPE *cout, const dst_kind kind);
LTFAT_EXTERN void
LTFAT_NAME(dst_execute)(LTFAT_FFTW(plan) p, const LTFAT_TYPE *f,
const ltfatInt L, const ltfatInt W, LTFAT_TYPE *cout,
const dst_kind kind);
|