1 #ifndef NOSYSTEMHEADERS 5 #ifndef _phaseret_rtisila_h 6 #define _phaseret_rtisila_h 10 #include "ltfat/types.h" 11 #include "phaseret/types.h" 17 typedef struct PHASERET_NAME(rtisilaupdate_plan) PHASERET_NAME(rtisilaupdate_plan);
19 typedef struct PHASERET_NAME(rtisila_state) PHASERET_NAME(rtisila_state);
22 PHASERET_NAME(overlaynthframe)(
const LTFAT_REAL* frames, ltfat_int gl, ltfat_int N, ltfat_int a, ltfat_int n, LTFAT_REAL* frame);
32 PHASERET_NAME(rtisilaoverlaynthframe)(PHASERET_NAME(rtisilaupdate_plan)* p,
33 const LTFAT_REAL* frames,
const LTFAT_REAL* g, ltfat_int n, ltfat_int N);
41 PHASERET_NAME(rtisilaphaseupdate)(PHASERET_NAME(rtisilaupdate_plan)* p,
42 const LTFAT_REAL* sframe, LTFAT_REAL* frameupd, LTFAT_COMPLEX* c);
57 PHASERET_NAME(rtisilaupdate_init)(
const LTFAT_REAL *g,
const LTFAT_REAL* specg1,
58 const LTFAT_REAL* specg2,
const LTFAT_REAL* gd,
59 ltfat_int gl, ltfat_int a, ltfat_int M,
60 PHASERET_NAME(rtisilaupdate_plan)** p);
66 PHASERET_NAME(rtisilaupdate_done)(PHASERET_NAME(rtisilaupdate_plan)** p);
86 PHASERET_NAME(rtisilaupdate_execute)(PHASERET_NAME(rtisilaupdate_plan)* p,
const LTFAT_REAL* frames, ltfat_int N,
87 const LTFAT_REAL* s, ltfat_int lookahead, ltfat_int maxit, LTFAT_REAL* frames2,
114 PHASERET_NAME(rtisilaupdate)(
const LTFAT_REAL* frames,
115 const LTFAT_REAL* g,
const LTFAT_REAL* specg1,
const LTFAT_REAL* specg2,
const LTFAT_REAL* gd,
116 ltfat_int gl, ltfat_int a, ltfat_int M, ltfat_int N,
const LTFAT_REAL* s, ltfat_int lookahead, ltfat_int maxit,
117 LTFAT_REAL* frames2);
120 PHASERET_NAME(rtisilaupdatecoef)(
const LTFAT_REAL* frames,
121 const LTFAT_REAL* g,
const LTFAT_REAL* specg1,
const LTFAT_REAL* specg2,
122 const LTFAT_REAL* gd, ltfat_int gl,
123 ltfat_int a, ltfat_int M, ltfat_int N,
const LTFAT_REAL* s, ltfat_int lookahead, ltfat_int maxit,
124 LTFAT_REAL* frames2, LTFAT_COMPLEX* c);
169 PHASERET_NAME(
rtisila_init)(
const LTFAT_REAL g[], ltfat_int gl, ltfat_int W,
170 ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit,
171 PHASERET_NAME(rtisila_state)** p);
209 PHASERET_NAME(
rtisila_init_win)(LTFAT_FIRWIN win, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M,
210 ltfat_int lookahead, ltfat_int maxit, PHASERET_NAME(rtisila_state)** p);
267 const LTFAT_REAL s[], LTFAT_COMPLEX c[]);
284 PHASERET_NAME(
rtisila_reset)(PHASERET_NAME(rtisila_state)* p);
303 PHASERET_NAME(
rtisila_done)(PHASERET_NAME(rtisila_state)** p);
338 PHASERET_NAME(
rtisilaoffline)(
const LTFAT_REAL s[],
const LTFAT_REAL g[],
339 ltfat_int L, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M,
340 ltfat_int lookahead, ltfat_int maxit, LTFAT_COMPLEX c[]);
int rtisilaoffline(const LTFAT_REAL s[], const LTFAT_REAL g[], ltfat_int L, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit, LTFAT_COMPLEX c[])
int rtisila_set_lookahead(rtisila_state *p, ltfat_int lookahead)
int rtisila_execute(rtisila_state *p, const LTFAT_REAL s[], LTFAT_COMPLEX c[])
int rtisila_reset(rtisila_state *p)
int rtisila_done(rtisila_state **p)
int rtisila_init_win(LTFAT_FIRWIN win, ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit, rtisila_state **p)
int rtisila_init(const LTFAT_REAL g[], ltfat_int gl, ltfat_int W, ltfat_int a, ltfat_int M, ltfat_int lookahead, ltfat_int maxit, rtisila_state **p)