1 #ifndef NOSYSTEMHEADERS 9 #include "ltfat/types.h" 10 #include "phaseret/types.h" 12 typedef struct PHASERET_NAME(pghi_plan) PHASERET_NAME(pghi_plan);
50 PHASERET_NAME(
pghi)(
const LTFAT_REAL s[],
double gamma, ltfat_int L, ltfat_int W,
51 ltfat_int a, ltfat_int M, LTFAT_COMPLEX c[]);
89 PHASERET_NAME(
pghi_withmask)(
const LTFAT_COMPLEX cin[],
const int mask[],
90 double gamma, ltfat_int L, ltfat_int W,
91 ltfat_int a, ltfat_int M, LTFAT_COMPLEX c[]);
131 PHASERET_NAME(
pghi_init)(
double gamma, ltfat_int L, ltfat_int W,
132 ltfat_int a, ltfat_int M,
double tol1,
double tol2,
133 PHASERET_NAME(pghi_plan)** p);
158 PHASERET_NAME(
pghi_execute)(PHASERET_NAME(pghi_plan)* p,
const LTFAT_REAL s[], LTFAT_COMPLEX c[]);
191 const LTFAT_COMPLEX cin[],
const int mask[],
192 LTFAT_REAL buffer[], LTFAT_COMPLEX c[]);
211 PHASERET_NAME(
pghi_done)(PHASERET_NAME(pghi_plan)** p);
215 PHASERET_NAME(pghi_get_mask)(PHASERET_NAME(pghi_plan)* p);
218 PHASERET_NAME(pghimagphase)(
const LTFAT_REAL s[],
const LTFAT_REAL phase[],
219 ltfat_int L, LTFAT_COMPLEX c[]);
222 PHASERET_NAME(pghilog)(
const LTFAT_REAL in[], ltfat_int L, LTFAT_REAL out[]);
225 PHASERET_NAME(pghitgrad)(
const LTFAT_REAL logs[],
double gamma, ltfat_int a, ltfat_int M, ltfat_int N, LTFAT_REAL tgrad[]);
228 PHASERET_NAME(pghifgrad)(
const LTFAT_REAL logs[],
double gamma, ltfat_int a, ltfat_int M, ltfat_int N, LTFAT_REAL fgrad[]);
int pghi_execute_withmask(pghi_plan *p, const LTFAT_COMPLEX cin[], const int mask[], LTFAT_REAL buffer[], LTFAT_COMPLEX c[])
int pghi_withmask(const LTFAT_COMPLEX cin[], const int mask[], double gamma, ltfat_int L, ltfat_int W, ltfat_int a, ltfat_int M, LTFAT_COMPLEX c[])
int pghi(const LTFAT_REAL s[], double gamma, ltfat_int L, ltfat_int W, ltfat_int a, ltfat_int M, LTFAT_COMPLEX c[])
int pghi_done(pghi_plan **p)
int pghi_execute(pghi_plan *p, const LTFAT_REAL s[], LTFAT_COMPLEX c[])
int pghi_init(double gamma, ltfat_int L, ltfat_int W, ltfat_int a, ltfat_int M, double tol1, double tol2, pghi_plan **p)