⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netlib.h

📁 InsightToolkit-1.4.0(有大量的优化算法程序)
💻 H
📖 第 1 页 / 共 3 页
字号:
              const double* trigs, /*!< (IN) output of dsetgfpa_ (twiddle factors) */
              const int* inc, /*!< (IN) increment within each data vector (normally 1) */
              const int* jump, /*!< (IN) increment between data vectors */
              const int* n, /*!< (IN) length of the transforms; should only have 2,3,5 as prime factors */
              const int* lot, /*!< (IN) number of transforms */
              const int* isign, /*!< (IN) forward transform: +1; backward: -1 */
              const int* npqr, /*!< (IN) 3-array with the number of factors of 2,3,5 */
              int* info); /*!< (OUT) 0 if no problems */

  /*: Self-sorting in-place generalized prime factor (complex) float fft */
  void gpfa_(float* a, float* b, const float* trigs, const int* inc, const int* jump,
             const int* n, const int* lot, const int* isign, const int* nj, int* info);

  /*: Set-up routine for dgpfa_ */
  void dsetgpfa_(double* trigs, const int* n, int* ires, int* info);

  /*: Set-up routine for gpfa_ */
  void setgpfa_(float* trigs, const int* n, int* ires, int* info);

  void gpfa2f_(float *a, float *b, const float *trigs, const int *inc, const int *jump,
               const int *n, const int *mm, const int *lot, const int *isign);
  void gpfa3f_(float *a, float *b, const float *trigs, const int *inc, const int *jump,
               const int *n, const int *mm, const int *lot, const int *isign);
  void gpfa5f_(float *a, float *b, const float *trigs, const int *inc, const int *jump,
               const int *n, const int *mm, const int *lot, const int *isign);
  void dgpfa2f_(double *a, double *b, const double *trigs, const int *inc, const int *jump,
                const int *n, const int *mm, const int *lot, const int *isign);
  void dgpfa3f_(double *a, double *b, const double *trigs, const int *inc, const int *jump,
                const int *n, const int *mm, const int *lot, const int *isign);
  void dgpfa5f_(double *a, double *b, const double *trigs, const int *inc, const int *jump,
                const int *n, const int *mm, const int *lot, const int *isign);

  /*: Finds a few eigenvalues and eigenvectors at either end of the spectrum of a large sparse symmetric matrix.  */
  void dnlaso_(void (*op)(const int* n,const int* m, const double* p, double* q),
               void (*iovect)(const int* n,const int* m, double* q, const int* j, const int* k),
               const int* n, const int* nval, const int* nfig, int* nperm,
               const int* nmval, double* val,
               const int* nmvec, double* vec,
               const int* nblock, const int* maxop, const int* maxj, double* work, int* ind, int* ierr);
  void snlaso_(void (*op)(const int* n,const int* m, const float* p, float* q),
               void (*iovect)(const int* n,const int* m, float* q, const int* j, const int* k),
               const int* n, const int* nval, const int* nfig, int* nperm,
               const int* nmval, float* val,
               const int* nmvec, float* vec,
               const int* nblock, const int* maxop, const int* maxj, float* work, int* ind, int* ierr);

  /*: Factors a symmetric positive definite matrix and estimates the condition of the matrix */
  void dpoco_(double* a, int* lda, int* n, double* rcond, double* z, int* info);

  /*: Computes determinant and inverse of a certain symmetric positive definite matrix using dpoco_, dposa_ or dqrdc_ output */
  void dpodi_(double* a, const int* lda, const int* n, double* det, const int* job);

  /*: Factors a double precision symmetric positive definite matrix */
  void dpofa_(double* a, int* lda, int* n, int* info);

  /*: Solves the symmetric positive definite system a * x = b dpoco or dpofa output */
  void dposl_(const double* a, const int* lda, const int* n, double* b);

  /*: Solves the unconstrained minimization problem min F(x1..xN) */
  void lbfgs_(int* n, int* m, double* x, double* f, double* g,
              logical * diagco, double* diag, int* iprint,
              double* eps, double* xtol, double* w, int* iflag);

  /*: Minimizes the sum of the squares of m nonlin functions in n variables */
  void lmder1_(void (*fcn)(int*,int*,double*,double*,double*,int*,int*),
               int* m, int* n, double* x,
               double* fvec, double* fjac, int* ldfjac,
               double* tol, int* info, int* ipvt, double* wa, int* lwa);
  void lmder_(void (*fcn)(int*,int*,double*,double*,double*,int*,int*),
              int *m, int *n, double *x, double *fvec, double *fjac, int *ldfjac, double *ftol, double *xtol, double *gtol,
              int *maxfev, double *diag, int *mode, double *factor, int *nprint, int *info,
              int *nfev, int *njev, int *ipvt, double *qtf, double *wa1, double *wa2, double *wa3, double *wa4);

  /*: Minimizes the sum of the squares of m nonlin functions in n variables */
  void lmdif_(void (*fcn)(int*,int*,double*,double*,int*),
              int* m, int* n, double* x, double* fvec, double* ftol,
              double* xtol, double* gtol, int* maxfev, double* epsfcn, double* diag,
              int* mode, double* factor, int* nprint, int* info, int* nfev,
              double* fjac, int* ldfjac, int* ipvt, double* qtf,
              double* wa1, double* wa2, double* wa3, double* wa4, double* errors);

  /*: Solves  A*x = b */
  void lsqr_(int* m, int* n,
             void (*aprod)(int*,int*,int*,double*,double*,int*,int*,int*,double*),
             double* damp, int* leniw, int* lenrw,
             int* iw, double* rw, double* u, double* v, double* w, double* x, double* se,
             double* atol, double* btol, double* conlim, int* itnlim, int* nout, int* istop,
             int* itn, double* anorm, double* acond, double* rnorm, double* arnorm, double* xnorm);

  /*: Finds the zeros of a real polynomial */
  void rpoly_(double* op, int* degree, double* zeror, double* zeroi, logical* fail);

  void saxpy_(const int *n, const float *sa, const float *sx, const int *incx, float *sy, const int *incy);
  void daxpy_(const int *n, const double *da, const double *dx, const int *incx, double *dy, const int *incy);
  void caxpy_(const int *n, const cmplx *ca, const cmplx *cx, const int *incx, cmplx *cy, const int *incy);
  void zaxpy_(const int *n, const dcmplx *za, const dcmplx *zx, const int *incx, dcmplx *zy, const int *incy);

  void scopy_(const int *n, const float *sx, const int *incx, float *sy, const int *incy);
  void dcopy_(const int *n, const double *dx, const int *incx, double *dy, const int *incy);
  void ccopy_(const int *n, const cmplx *cx, const int *incx, cmplx *cy, const int *incy);
  void zcopy_(const int *n, const dcmplx *zx, const int *incx, dcmplx *zy, const int *incy);

 float sdot_(const int *n, const float *sx, const int *incx, const float *sy, const int *incy);
double ddot_(const int *n, const double *dx, const int *incx, const double *dy, const int *incy);
  void cdotc_(cmplx *ret_val, const int *n, const cmplx *cx, const int *incx, const cmplx *cy, const int *incy);
  void zdotc_(dcmplx *ret_val, const int *n, const dcmplx *zx, const int *incx, const dcmplx *zy, const int *incy);
  void zdotu_(dcmplx *ret_val, const int *n, const dcmplx *zx, const int *incx, const dcmplx *zy, const int *incy);

  void sscal_(const int *n, const float *sa, float *sx, const int *incx);
  void dscal_(const int *n, const double *da, double *dx, const int *incx);
  void cscal_(const int *n, const cmplx *ca, cmplx *cx, const int *incx);
  void zscal_(const int *n, const dcmplx *za, dcmplx *zx, const int *incx);
  void zdscal_(const int *n, const double *da, dcmplx *zx, const int *incx);

  void sswap_(const int *n, float *sx, const int *incx, float *sy, const int *incy);
  void dswap_(const int *n, double *dx, const int *incx, double *dy, const int *incy);
  void cswap_(const int *n, cmplx *cx, const int *incx, cmplx *cy, const int *incy);
  void zswap_(const int *n, dcmplx *zx, const int *incx, dcmplx *zy, const int *incy);

  void dgecon_(char *norm, int *n, double *a, int *lda, double *anorm, double *rcond, double *work, int *iwork, int *info);

  void dgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, double *alpha,
              double *a, const int *lda, double *b, const int *ldb, double *beta, double *c, const int *ldc);
  void zgemm_(const char *transa, const char *transb, const int *m, const int *n, const int *k, dcmplx *alpha,
              dcmplx *a, const int *lda, dcmplx *b, const int *ldb, dcmplx *beta, dcmplx *c, const int *ldc);

  void sgemv_(const char *trans, const int *m, const int *n, float *alpha,
              float *a, const int *lda, float *x, const int *incx, float *beta, float *y, const int *incy);
  void dgemv_(const char *trans, const int *m, const int *n, double *alpha,
              double *a, const int *lda, double *x, const int *incx, double *beta, double *y, const int *incy);
  void zgemv_(const char *trans, const int *m, const int *n, dcmplx *alpha,
              dcmplx *a, const int *lda, dcmplx *x, const int *incx, dcmplx *beta, dcmplx *y, const int *incy);

  void sgeqpf_(int *m, int *n, float *a, int *lda, int *jpvt, float *tau, float *work, int *info);
  void dgeqpf_(int *m, int *n, double *a, int *lda, int *jpvt, double *tau, double *work, int *info);
  void sgeqr2_(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info);
  void dgeqr2_(int *m, int *n, double *a, int *lda, double *tau, double *work, int *info);
  void dgeqrf_(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);

  void sger_(const int *m, const int *n, float *alpha, float *x, const int *incx, float *y, const int *incy,
             float *a, const int *lda);
  void dger_(const int *m, const int *n, double *alpha, double *x, const int *incx, double *y, const int *incy,
             double *a, const int *lda);
  void zgerc_(const int *m, const int *n, dcmplx *alpha, dcmplx *x, const int *incx, dcmplx *y, const int *incy,
              dcmplx *a, const int *lda);
  void sgerq2_(const int *m, const int *n, float *a, const int *lda, float *tau, float *work, int *info);
  void dgerq2_(const int *m, const int *n, double *a, const int *lda, double *tau, double *work, int *info);

  void dgesc2_(int *n, double *a, int *lda, double *rhs, int *ipiv, int *jpiv, double *scale);
  void dgetc2_(int *n, double *a, int *lda, int *ipiv, int *jpiv, int *info);

  void dggbak_(const char *job, const char *side, const int *n, int *ilo, int *ihi, double *lscale, double *rscale,
               const int *m, double *v, const int *ldv, int *info);
  void zgebak_(const char *job, const char *side, const int *n, int *ilo, int *ihi, double *scale,
               const int *m, dcmplx *v, const int *ldv, int *info);
  void dggbal_(const char *job, const int *n, double *a, const int *lda, double *b, const int *ldb, int *ilo, int *ihi,
               double *lscale, double *rscale, double *work, int *info);
  void zgebal_(const char *job, const int *n, dcmplx *a, const int *lda, int *ilo, int *ihi, double *scale, int *info);

  void dgges_(char *jobvsl, char *jobvsr, char *sort, logical (*delctg)(double*,double*,double*),
              int *n, double *a, int *lda, double *b, int *ldb, int *sdim, double *alphar, double *alphai, double *beta,
              double *vsl, int *ldvsl, double *vsr, int *ldvsr, double *work, int *lwork, logical *bwork, int *info);

  void dgghrd_(const char *compq, const char *compz, const int *n, int *ilo, int *ihi, double *a, const int *lda,
               double *b, const int *ldb, double *q, const int *ldq, double *z, const int *ldz, int *info);
  void zgehrd_(const int *n, int *ilo, int *ihi, dcmplx *a, const int *lda, dcmplx *tau, dcmplx *work, int *lwork, int *info);
  void zgehd2_(const int *n, const int *ilo, const int *ihi, dcmplx *a, const int *lda, dcmplx *tau, dcmplx *work, int *info);

  void sggsvp_(char *jobu, char *jobv, char *jobq, int *m, int *p, int *n, float *a, int *lda, float *b, int *ldb,
               float *tola, float *tolb, int *k, int *l, float *u, int *ldu, float *v, int *ldv, float *q, int *ldq,
               int *iwork, float *tau, float *work, int *info);
  void dggsvp_(char *jobu, char *jobv, char *jobq, int *m, int *p, int *n, double *a, int *lda, double *b, int *ldb,
               double *tola, double *tolb, int *k, int *l, double *u, int *ldu, double *v, int *ldv, double *q, int *ldq,
               int *iwork, double *tau, double *work, int *info);

  void dhgeqz_(char *job, char *compq, char *compz, int *n, int *ilo, int *ihi,
               double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta,
               double *q, int *ldq, double *z, int *ldz, double *work, int *lwork, int *info);

  void dlabad_(double *small, double *large);
  void dlacon_(int *n, double *v, double *x, int *isgn, double *est, int *kase);

  void dlacpy_(const char *uplo, const int *m, const int *n, double *a, const int *lda, double *b, const int *ldb);
  void slacpy_(const char *uplo, const int *m, const int *n, float *a, const int *lda, float *b, const int *ldb);
  void zlacpy_(const char *uplo, const int *m, const int *n, dcmplx *a, const int *lda, dcmplx *b, const int *ldb);

  void dladiv_(const double *a, const double *b, const double *c, const double *d, double *p, double *q);
  void zladiv_(dcmplx *ret_val, const dcmplx *x, const dcmplx *y);

  void dlag2_(double *a, int *lda, double *b, int *ldb, double *safmin, double *scale1, double *scale2,
              double *wr1, double *wr2, double *wi);
  void slags2_(logical *upper, float *a1, float *a2, float *a3, float *b1, float *b2, float *b3,
               float *csu, float *snu, float *csv, float * snv, float *csq, float *snq);
  void dlags2_(logical *upper, double *a1, double *a2, double *a3, double *b1, double *b2, double *b3,
               double *csu, double *snu, double *csv, double *snv, double *csq, double *snq);
  void dlagv2_(double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta,
               double *csl, double *snl, double *csr, double *snr);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -