17 #ifndef OVERLAPPING_SLEP
18 #define OVERLAPPING_SLEP
118 double *v,
double lambda1,
double lambda2,
119 int p,
int g,
double * w,
double *G);
132 void xFromY(
double *x,
double *y,
133 double *u,
double *Y,
134 int p,
int g,
int *zeroGroupFlag,
135 double *G,
double *w);
152 double *xnew,
double *Ynew,
153 double lambda2,
int g,
int *zeroGroupFlag,
154 double *G,
double *w);
166 void dualityGap(
double *gap,
double *penalty2,
167 double *x,
double *Y,
int g,
int *zeroGroupFlag,
168 double *G,
double *w,
double lambda2);
190 double *v,
int p,
int g,
double lambda1,
double lambda2,
191 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
206 double *LL,
double *u,
double *y,
int *entrySignFlag,
double lambda2,
207 double *x,
double *Y,
int p,
int g,
int * zeroGroupFlag,
208 double *G,
double *w);
216 double *v,
int p,
int g,
double lambda1,
double lambda2,
217 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
226 void overlapping(
double *x,
double *gap,
double *penalty2,
227 double *v,
int p,
int g,
double lambda1,
double lambda2,
228 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)