1 #ifndef _LTFAT_DST_H 2 #define _LTFAT_DST_H 3 4 typedef enum 5 { 6 DSTI , DSTIII , DSTII, DSTIV 7 } dst_kind; 8 9 #endif 10 11 typedef struct LTFAT_NAME(dst_plan) LTFAT_NAME(dst_plan); 12 13 LTFAT_API LTFAT_NAME(dst_plan)* 14 LTFAT_NAME(dst_init)( ltfat_int L, ltfat_int W, LTFAT_TYPE *cout, 15 const dst_kind kind); 16 17 LTFAT_API void 18 LTFAT_NAME(dst)(const LTFAT_TYPE *f, ltfat_int L, ltfat_int W, 19 LTFAT_TYPE *cout, const dst_kind kind); 20 21 LTFAT_API void 22 LTFAT_NAME(dst_execute)(LTFAT_NAME(dst_plan)* p, const LTFAT_TYPE *f, 23 ltfat_int L, ltfat_int W, LTFAT_TYPE *cout, 24 const dst_kind kind); 25 26 LTFAT_API void 27 LTFAT_NAME(dst_done)( LTFAT_NAME(dst_plan)* p); 28