EMAN2
lbfgsb.h
Go to the documentation of this file.
00001 int setulb_(long int *n, long int *m, double *x, double *l, double *u, long int *nbd, double *f, double *g, 
00002                          double *factr, double *pgtol, double *wa, long int *iwa, char *task, long int *iprint, char *csave, long int *lsave,
00003                          long int *isave, double *dsave, long int task_len, long int csave_len);
00004 
00005 int mainlb_(long int *n, long int *m, double *x, double *l, double *u, long int *nbd, double *f, 
00006                          double *g, double *factr, double *pgtol, double *ws, double *wy,
00007                          double *sy, double *ss, double *yy, double *wt, double *wn, double *snd, 
00008                          double *z__, double *r__, double *d__, double *t, double *wa, double *sg, 
00009                          double *sgo, double *yg, double *ygo, long int *index, long int *iwhere, long int *indx2, 
00010                          char *task, long int *iprint, char *csave, long int *lsave, long int *isave, double *dsave, 
00011                          long int task_len, long int csave_len);
00012                          
00013 int active_(long int *n, double *l, double *u, long int *nbd, double *x, long int *iwhere, 
00014                          long int *iprint, long int *prjctd, long int *cnstnd, long int *boxed);                        
00015                           
00016 int bmv_(long int *m, double *sy, double *wt, long int *col, double *v, double *p, long int *info);                      
00017 
00018 int cauchy_(long int *n, double *x, double *l, double *u, long int *nbd, double *g, long int *iorder,
00019                          long int *iwhere, double *t, double *d__, double *xcp, long int *m, double *wy, double *ws,
00020                          double *sy, double *wt, double *theta, long int *col, long int *head, double *p, double *c__,
00021                          double *wbp, double *v, long int *nint, double *sg, double *yg, long int *iprint, double *sbgnrm, long int *info);
00022                          
00023 int cmprlb_(long int *n, long int *m, double *x, double *g, double *ws, double *wy, double *sy,
00024                          double *wt, double *z__, double *r__, double *wa, long int *index, double *theta,
00025                          long int *col, long int *head, long int *nfree, long int *cnstnd, long int *info);
00026                 
00027 int errclb_(long int *n, long int *m, double *factr, double *l, double *u, long int *nbd, char *task,
00028                          long int *info, long int *k, long int task_len);
00029                          
00030 int formk_(long int *n, long int *nsub, long int *ind, long int *nenter, long int *ileave, long int *indx2, long int *iupdat, 
00031                         long int *updatd, double *wn, double *wn1, long int *m, double *ws, double *wy, double *sy, 
00032                         double *theta, long int *col, long int *head, long int *info);
00033                                                  
00034 int formt_(long int *m, double *wt, double *sy, double *ss, long int *col, double *theta, long int *info);
00035 
00036 int freev_(long int *n, long int *nfree, long int *index, long int *nenter, long int *ileave, long int *indx2, long int *iwhere, 
00037                         long int *wrk, long int *updatd, long int *cnstnd, long int *iprint, long int *iter);
00038                         
00039 int hpsolb_(long int *n, double *t, long int *iorder, long int *iheap);
00040                         
00041 int lnsrlb_(long int *n, double *l, double *u, long int *nbd, double *x, double *f, double *fold,
00042                          double *gd, double *gdold, double *g, double *d__, double *r__, double *t, 
00043                          double *z__, double *stp, double *dnorm, double *dtd, double *xstep, double *stpmx,
00044                          long int *iter, long int *ifun, long int *iback, long int *nfgv, long int *info, char *task, long int *boxed, 
00045                          long int *cnstnd, char *csave, long int *isave, double *dsave, long int task_len, long int csave_len);
00046 
00047 int matupd_(long int *n, long int *m, double *ws, double *wy, double *sy, double *ss,
00048                          double *d__, double *r__, long int *itail, long int *iupdat, long int *col, long int *head,
00049                          double *theta, double *rr, double *dr, double *stp, double *dtd);
00050 
00051 int prn1lb_(long int*, long int*, double*, double*, double*, long int*, long int*, double*);
00052 
00053 int prn2lb_(long int *n, double *x, double *f, double *g, long int *iprint, long int *itfile,
00054                          long int *iter, long int *nfgv, long int *nact, double *sbgnrm, long int *nint, char *word,
00055                          long int *iword, long int *iback, double *stp, double *xstep, long int word_len);
00056 
00057 int prn3lb_(long int *n, double *x, double *f, char *task, long int *iprint, long int *info, 
00058                          long int *itfile, long int *iter, long int *nfgv, long int *nintol, long int *nskip, long int *nact,
00059                          double *sbgnrm, double *time, long int *nint, char *word, long int *iback, double *stp,
00060                          double *xstep, long int *k, double *cachyt, double *sbtime, double *lnscht,
00061                          long int task_len, long int word_len);
00062                          
00063 int projgr_(long int *n, double *l, double *u, long int *nbd, double *x, double *g, double *sbgnrm);
00064 
00065 int subsm_(long int *n, long int *m, long int *nsub, long int *ind, double *l, double *u, long int *nbd,
00066                         double *x, double *d__, double *ws, double *wy, double *theta, long int *col,
00067                         long int *head, long int *iword, double *wv, double *wn, long int *iprint, long int *info);
00068 
00069 int dcsrch_(double *f, double *g, double *stp, double *ftol, double *gtol, double *xtol,
00070                          double *stpmin, double *stpmax, char *task, long int *isave, double *dsave, long int task_len);
00071 
00072 int dcstep_(double *stx, double *fx, double *dx, double *sty, double *fy, double *dy,
00073                          double *stp, double *fp, double *dp, long int *brackt, double *stpmin, double *stpmax);
00074                          
00075 int timer_(double *ttime);
00076  
00077 double dnrm2_(long int *n, double *x, long int *incx);
00078 
00079 double dpmeps_();
00080 
00081 int daxpy_(long int *n, double *da, double *dx, long int *incx, double *dy, long int *incy);
00082 
00083 int dcopy_(long int *n, double *dx, long int *incx, double *dy, long int *incy); 
00084 
00085 double ddot_(long int *n, double *dx, long int *incx, double *dy, long int *incy);
00086 
00087 int dpofa_(double *a, long int *lda, long int *n, long int *info);
00088 
00089 int dscal_(long int *n, double *da, double *dx, long int *incx);
00090 
00091 int dtrsl_(double *t, long int *ldt, long int *n, double *b, long int *job, long int *info);
00092 
00093 long int s_cmp(char *str1, const char *const str2, long int l1, long int l2);
00094 
00095 int s_copy(char *str1, const char *const str2, long int l1, long int l2);
00096 
00097 
00098