#ifndef LBFGSB_RB_LBFGSB_H_ #define LBFGSB_RB_LBFGSB_H_ #include #include #include #include #include #include #define TRUE_ (1) #define FALSE_ (0) extern int setulb_(long* n, long* m, double* x, double* l, double* u, long* nbd, double* f, double* g, double* factr, double* pgtol, double* wa, long* iwa, char* task, long* iprint, char* csave, long* lsave, long* isave, double* dsave); extern int mainlb_(long* n, long* m, double* x, double* l, double* u, long* nbd, double* f, double* g, double* factr, double* pgtol, double* ws, double* wy, double* sy, double* ss, double* wt, double* wn, double* snd, double* z__, double* r__, double* d__, double* t, double* xp, double* wa, long* index, long* iwhere, long* indx2, char* task, long* iprint, char* csave, long* lsave, long* isave, double* dsave); extern int active_(long* n, double* l, double* u, long* nbd, double* x, long* iwhere, long* iprint, long* prjctd, long* cnstnd, long* boxed); extern int bmv_(long* m, double* sy, double* wt, long* col, double* v, double* p, long* info); extern int cauchy_(long* n, double* x, double* l, double* u, long* nbd, double* g, long* iorder, long* iwhere, double* t, double* d__, double* xcp, long* m, double* wy, double* ws, double* sy, double* wt, double* theta, long* col, long* head, double* p, double* c__, double* wbp, double* v, long* nseg, long* iprint, double* sbgnrm, long* info, double* epsmch); extern int cmprlb_(long* n, long* m, double* x, double* g, double* ws, double* wy, double* sy, double* wt, double* z__, double* r__, double* wa, long* index, double* theta, long* col, long* head, long* nfree, long* cnstnd, long* info); extern int errclb_(long* n, long* m, double* factr, double* l, double* u, long* nbd, char* task, long* info, long* k); extern int formk_(long* n, long* nsub, long* ind, long* nenter, long* ileave, long* indx2, long* iupdat, long* updatd, double* wn, double* wn1, long* m, double* ws, double* wy, double* sy, double* theta, long* col, long* head, long* info); extern int formt_(long* m, double* wt, double* sy, double* ss, long* col, double* theta, long* info); extern int freev_(long* n, long* nfree, long* index, long* nenter, long* ileave, long* indx2, long* iwhere, long* wrk, long* updatd, long* cnstnd, long* iprint, long* iter); extern int hpsolb_(long* n, double* t, long* iorder, long* iheap); extern int lnsrlb_(long* n, double* l, double* u, long* nbd, double* x, double* f, double* fold, double* gd, double* gdold, double* g, double* d__, double* r__, double* t, double* z__, double* stp, double* dnorm, double* dtd, double* xstep, double* stpmx, long* iter, long* ifun, long* iback, long* nfgv, long* info, char* task, long* boxed, long* cnstnd, char* csave, long* isave, double* dsave); extern int matupd_(long* n, long* m, double* ws, double* wy, double* sy, double* ss, double* d__, double* r__, long* itail, long* iupdat, long* col, long* head, double* theta, double* rr, double* dr, double* stp, double* dtd); extern int prn1lb_(long* n, long* m, double* l, double* u, double* x, long* iprint, long* itfile, double* epsmch); extern int prn2lb_(long* n, double* x, double* f, double* g, long* iprint, long* itfile, long* iter, long* nfgv, long* nact, double* sbgnrm, long* nseg, char* word, long* iword, long* iback, double* stp, double* xstep); extern int prn3lb_(long* n, double* x, double* f, char* task, long* iprint, long* info, long* itfile, long* iter, long* nfgv, long* nintol, long* nskip, long* nact, double* sbgnrm, double* time, long* nseg, char* word, long* iback, double* stp, double* xstep, long* k, double* cachyt, double* sbtime, double* lnscht); extern int projgr_(long* n, double* l, double* u, long* nbd, double* x, double* g, double* sbgnrm); extern int subsm_(long* n, long* m, long* nsub, long* ind, double* l, double* u, long* nbd, double* x, double* d__, double* xp, double* ws, double* wy, double* theta, double* xx, double* gg, long* col, long* head, long* iword, double* wv, double* wn, long* iprint, long* info); extern int dcsrch_(double* f, double* g, double* stp, double* ftol, double* gtol, double* xtol, double* stpmin, double* stpmax, char* task, long* isave, double* dsave); extern int dcstep_(double* stx, double* fx, double* dx, double* sty, double* fy, double* dy, double* stp, double* fp, double* dp, long* brackt, double* stpmin, double* stpmax); extern int timer_(double* ttime); #endif /* LBFGSB_RB_LBFGSB_H_ */