17 #ifndef OVERLAPPING_SLEP 18 #define OVERLAPPING_SLEP 116 double *v,
double lambda1,
double lambda2,
117 int p,
int g,
double * w,
double *G);
130 void xFromY(
double *x,
double *y,
131 double *u,
double *Y,
132 int p,
int g,
int *zeroGroupFlag,
133 double *G,
double *w);
150 double *xnew,
double *Ynew,
151 double lambda2,
int g,
int *zeroGroupFlag,
152 double *G,
double *w);
164 void dualityGap(
double *gap,
double *penalty2,
165 double *x,
double *Y,
int g,
int *zeroGroupFlag,
166 double *G,
double *w,
double lambda2);
188 double *v,
int p,
int g,
double lambda1,
double lambda2,
189 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
204 double *LL,
double *u,
double *y,
int *entrySignFlag,
double lambda2,
205 double *x,
double *Y,
int p,
int g,
int * zeroGroupFlag,
206 double *G,
double *w);
214 double *v,
int p,
int g,
double lambda1,
double lambda2,
215 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
224 void overlapping(
double *x,
double *gap,
double *penalty2,
225 double *v,
int p,
int g,
double lambda1,
double lambda2,
226 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
void dualityGap(double *gap, double *penalty2, double *x, double *Y, int g, int *zeroGroupFlag, double *G, double *w, double lambda2)
void gradientDescentStep(double *xnew, double *Ynew, double *LL, double *u, double *y, int *entrySignFlag, double lambda2, double *x, double *Y, int p, int g, int *zeroGroupFlag, double *G, double *w)
void overlapping(double *x, double *gap, double *penalty2, double *v, int p, int g, double lambda1, double lambda2, double *w, double *G, double *Y, int maxIter, int flag, double tol)
void identifySomeZeroEntries(double *u, int *zeroGroupFlag, int *entrySignFlag, int *pp, int *gg, double *v, double lambda1, double lambda2, int p, int g, double *w, double *G)
void xFromY(double *x, double *y, double *u, double *Y, int p, int g, int *zeroGroupFlag, double *G, double *w)
void overlapping_agd(double *x, double *gap, double *penalty2, double *v, int p, int g, double lambda1, double lambda2, double *w, double *G, double *Y, int maxIter, int flag, double tol)
void YFromx(double *Y, double *xnew, double *Ynew, double lambda2, int g, int *zeroGroupFlag, double *G, double *w)
void overlapping_gd(double *x, double *gap, double *penalty2, double *v, int p, int g, double lambda1, double lambda2, double *w, double *G, double *Y, int maxIter, int flag, double tol)