26 void flsa(
double *x,
double *z,
double *infor,
27 double * v,
double *z0,
28 double lambda1,
double lambda2,
int n,
29 int maxStep,
double tol,
int tau,
int flag)
40 Av=(
double *) malloc(
sizeof(
double)*nn);
57 Thomas(&zMax, z, Av, nn);
77 temp += v[i] + v[i+1] + v[i+2] + v[i+3] + v[i+4];
139 g =(
double *) malloc(
sizeof(
double)*nn),
140 s =(
double *) malloc(
sizeof(
double)*nn);
165 if (lambda2 >= 0.5 * zMax){
187 if (flag>=1 && flag<=4){
188 zz =(
double *) malloc(
sizeof(
double)*nn);
200 iterStep=sfa_one(x, &gap, &numS,
202 lambda2, nn, maxStep,
207 iterStep=sfa_special(x, &gap, &numS,
209 lambda2, nn, maxStep,
213 iterStep=sfa(x, &gap, &numS,
215 lambda2, nn, maxStep,
251 #endif //USE_GPL_SHOGUN