17 #ifndef OVERLAPPING_SLEP
18 #define OVERLAPPING_SLEP
114 double *v,
double lambda1,
double lambda2,
115 int p,
int g,
double * w,
double *G);
128 void xFromY(
double *x,
double *y,
129 double *u,
double *Y,
130 int p,
int g,
int *zeroGroupFlag,
131 double *G,
double *w);
148 double *xnew,
double *Ynew,
149 double lambda2,
int g,
int *zeroGroupFlag,
150 double *G,
double *w);
162 void dualityGap(
double *gap,
double *penalty2,
163 double *x,
double *Y,
int g,
int *zeroGroupFlag,
164 double *G,
double *w,
double lambda2);
186 double *v,
int p,
int g,
double lambda1,
double lambda2,
187 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
202 double *LL,
double *u,
double *y,
int *entrySignFlag,
double lambda2,
203 double *x,
double *Y,
int p,
int g,
int * zeroGroupFlag,
204 double *G,
double *w);
212 double *v,
int p,
int g,
double lambda1,
double lambda2,
213 double *w,
double *G,
double *Y,
int maxIter,
int flag,
double tol);
222 void overlapping(
double *x,
double *gap,
double *penalty2,
223 double *v,
int p,
int g,
double lambda1,
double lambda2,
224 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)