24 void flsa(
double *x,
double *z,
double *infor,
25 double * v,
double *z0,
26 double lambda1,
double lambda2,
int n,
27 int maxStep,
double tol,
int tau,
int flag)
38 Av=(
double *) malloc(
sizeof(
double)*nn);
75 temp += v[i] + v[i+1] + v[i+2] + v[i+3] + v[i+4];
137 g =(
double *) malloc(
sizeof(
double)*nn),
138 s =(
double *) malloc(
sizeof(
double)*nn);
163 if (lambda2 >= 0.5 * zMax){
185 if (flag>=1 && flag<=4){
186 zz =(
double *) malloc(
sizeof(
double)*nn);
198 iterStep=
sfa_one(x, &gap, &numS,
200 lambda2, nn, maxStep,
207 lambda2, nn, maxStep,
211 iterStep=
sfa(x, &gap, &numS,
213 lambda2, nn, maxStep,
int sfa_one(double *x, double *gap, int *activeS, double *z, double *v, double *Av, double lambda, int nn, int maxStep, double *s, double *g, double tol, int tau)
void Thomas(double *zMax, double *z0, double *Av, int nn)
int sfa_special(double *x, double *gap, int *activeS, double *z, double *v, double *Av, double lambda, int nn, int maxStep, double *s, double *g, double tol, int tau)
int sfa(double *x, double *gap, int *activeS, double *z, double *z0, double *v, double *Av, double lambda, int nn, int maxStep, double *s, double *g, double tol, int tau, int flag)
void flsa(double *x, double *z, double *infor, double *v, double *z0, double lambda1, double lambda2, int n, int maxStep, double tol, int tau, int flag)