4 # 1 "/usr/include/stdc-predef.h" 1 3 4
39 # 52 "/usr/include/stdc-predef.h" 3 4
45 # 1 "<command-line>" 2
46 # 1 "doc/lapack_doc.c"
53 # 1 "./include/amino/lapack.h" 1
114 # 1 "./include/amino/lapack_impl.h" 1
157 # 1 "./include/amino/def.h" 1
158 # 42 "./include/amino/def.h"
159 # 1 "./include/amino/mangle.h" 1
160 # 43 "./include/amino/def.h" 2
161 # 44 "./include/amino/lapack_impl.h" 2
190 (
const int *N,
double *A,
const int *LDA,
191 const int *IPIV,
double *WORK,
const int *LWORK,
int *INFO );
232 (
const int *M,
const int *N,
double *A,
const int *LDA,
233 int *IPIV,
int *INFO );
303 (
const int *M,
const int *N,
double *A,
const int *LDA,
304 double *TAU,
double *WORK,
int *LWORK,
int *INFO );
361 (
const int *M,
const int *N,
const int *K,
362 double *A,
const int *LDA,
const double *TAU,
363 double *WORK,
const int *LWORK,
int *INFO );
367 (
const char UPLO[1],
const int *N,
const int *NRHS,
368 double *A,
const int *LDA,
369 double *B,
const int *LDB,
470 (
const char jobu[1],
const char jobvt[1],
471 const int *m,
const int *n,
472 double *A,
const int *lda,
473 double *S,
double *U,
474 const int *ldu,
double *Vt,
const int *ldvt,
475 double *work,
const int *lwork,
int *info );
478 (
const char *JOBZ,
const int *M,
const int *N,
479 double *A,
const int *LDA,
481 double *U,
const int *LDU,
482 double *VT,
const int * LDVT,
483 double *WORK,
const int *LWORK,
484 int *IWORK,
int *INFO);
487 (
const char *jobvl,
const char *jobvr,
488 int *n,
double *a,
int *lda,
489 double *wr,
double *wi,
490 double *vl,
int *ldvl,
491 double *vr,
int *ldvr,
492 double *work,
int *lwork,
int *info);
606 (
const int *M,
const int *N,
const int *NRHS,
607 double *A,
const int *LDA,
double *B,
const int *LDB,
608 double *S,
const double *RCOND,
int *RANK,
609 double *WORK,
int *LWORK,
int *IWORK,
int *INFO );
669 (
const char JOB[1],
int *N,
double *A,
const int *LDA,
670 int *ILO,
int *IHI,
double *SCALE,
int *INFO );
790 (
const char JOBVS[1],
const char SORT[1],
791 int (*SELECT)(
const double*,
const double*),
792 const int *N,
double *A,
const int *LDA,
int *SDIM,
793 double *WR,
double *WI,
794 double *VS,
const int *LDVS,
795 double *WORK,
const int *LWORK,
int *BWORK,
int *INFO );
896 (
const char TRANS[1],
const int *M,
const int *N,
const int *NRHS,
897 double *A,
const int *LDA,
double *B,
const int *LDB,
double *WORK,
898 const int *LWORK,
int *INFO );
944 (
const char UPLO[1],
const int *N,
945 double *A,
const int *LDA,
949 (
const char UPLO[1],
const int *N,
const int *nrhs,
950 double *A,
const int *LDA,
951 double *B,
const int *LDB,
987 (
const char UPLO[1],
const int *M,
const int *N,
988 const double *A,
const int *LDA,
double *B,
const int *LDB );
995 (
const double *x,
const double *y );
1001 (
const double *x,
const double *y,
const double *z );
1045 (
int ISEED[4],
const int *N,
double *X );
1075 (
const int *IDIST,
int ISEED[4],
1076 const int *N,
double *X );
1134 (
const char TYPE[1],
const int *KL,
const int *KU,
1135 const double *CFROM,
const double *CTO,
1136 const int *M,
const int *N,
double *A,
const int *LDA,
1190 (
const char UPLO[1],
const int *M,
const int *N,
1191 const double *ALPHA,
1193 double *A,
const int *LDA );
1199 # 1 "./include/amino/undef.h" 1
1200 # 1082 "./include/amino/lapack_impl.h" 2
1234 double *A,
const int *LDA,
1235 float *SA,
const int *LDSA,
1279 float *SA,
const int *LDSA,
1280 double *A,
const int *LDA,
1282 # 62 "./include/amino/lapack.h" 2
1287 # 1 "./include/amino/lapack_impl.h" 1
1330 # 1 "./include/amino/def.h" 1
1331 # 44 "./include/amino/lapack_impl.h" 2
1360 (
const int *N,
float *A,
const int *LDA,
1361 const int *IPIV,
float *WORK,
const int *LWORK,
int *INFO );
1402 (
const int *M,
const int *N,
float *A,
const int *LDA,
1403 int *IPIV,
int *INFO );
1473 (
const int *M,
const int *N,
float *A,
const int *LDA,
1474 float *TAU,
float *WORK,
int *LWORK,
int *INFO );
1531 (
const int *M,
const int *N,
const int *K,
1532 float *A,
const int *LDA,
const float *TAU,
1533 float *WORK,
const int *LWORK,
int *INFO );
1537 (
const char UPLO[1],
const int *N,
const int *NRHS,
1538 float *A,
const int *LDA,
1539 float *B,
const int *LDB,
1640 (
const char jobu[1],
const char jobvt[1],
1641 const int *m,
const int *n,
1642 float *A,
const int *lda,
1644 const int *ldu,
float *Vt,
const int *ldvt,
1645 float *work,
const int *lwork,
int *info );
1648 (
const char *JOBZ,
const int *M,
const int *N,
1649 float *A,
const int *LDA,
1651 float *U,
const int *LDU,
1652 float *VT,
const int * LDVT,
1653 float *WORK,
const int *LWORK,
1654 int *IWORK,
int *INFO);
1657 (
const char *jobvl,
const char *jobvr,
1658 int *n,
float *a,
int *lda,
1659 float *wr,
float *wi,
1660 float *vl,
int *ldvl,
1661 float *vr,
int *ldvr,
1662 float *work,
int *lwork,
int *info);
1776 (
const int *M,
const int *N,
const int *NRHS,
1777 float *A,
const int *LDA,
float *B,
const int *LDB,
1778 float *S,
const float *RCOND,
int *RANK,
1779 float *WORK,
int *LWORK,
int *IWORK,
int *INFO );
1839 (
const char JOB[1],
int *N,
float *A,
const int *LDA,
1840 int *ILO,
int *IHI,
float *SCALE,
int *INFO );
1960 (
const char JOBVS[1],
const char SORT[1],
1961 int (*SELECT)(
const float*,
const float*),
1962 const int *N,
float *A,
const int *LDA,
int *SDIM,
1963 float *WR,
float *WI,
1964 float *VS,
const int *LDVS,
1965 float *WORK,
const int *LWORK,
int *BWORK,
int *INFO );
2066 (
const char TRANS[1],
const int *M,
const int *N,
const int *NRHS,
2067 float *A,
const int *LDA,
float *B,
const int *LDB,
float *WORK,
2068 const int *LWORK,
int *INFO );
2114 (
const char UPLO[1],
const int *N,
2115 float *A,
const int *LDA,
2119 (
const char UPLO[1],
const int *N,
const int *nrhs,
2120 float *A,
const int *LDA,
2121 float *B,
const int *LDB,
2157 (
const char UPLO[1],
const int *M,
const int *N,
2158 const float *A,
const int *LDA,
float *B,
const int *LDB );
2165 (
const float *x,
const float *y );
2171 (
const float *x,
const float *y,
const float *z );
2215 (
int ISEED[4],
const int *N,
float *X );
2245 (
const int *IDIST,
int ISEED[4],
2246 const int *N,
float *X );
2304 (
const char TYPE[1],
const int *KL,
const int *KU,
2305 const float *CFROM,
const float *CTO,
2306 const int *M,
const int *N,
float *A,
const int *LDA,
2360 (
const char UPLO[1],
const int *M,
const int *N,
2363 float *A,
const int *LDA );
2369 # 1 "./include/amino/undef.h" 1
2370 # 1082 "./include/amino/lapack_impl.h" 2
2404 double *A,
const int *LDA,
2405 float *SA,
const int *LDSA,
2449 float *SA,
const int *LDSA,
2450 double *A,
const int *LDA,
2452 # 67 "./include/amino/lapack.h" 2
2508 AA_API int ilaenv_(
const int *ispec,
const char *name,
const char *opts,
2509 const int *n1,
const int * n2,
const int *n3,
const int *n4,
2510 int name_length,
int opts_length );
2511 # 7 "doc/lapack_doc.c" 2
AA_API void dgetrf_(const int *M, const int *N, double *A, const int *LDA, int *IPIV, int *INFO)
Computes an LU factorization of a general M-by-N matrix A using partial pivoting with row interchange...
AA_API void dgetri_(const int *N, double *A, const int *LDA, const int *IPIV, double *WORK, const int *LWORK, int *INFO)
type for operations
AA_API void sgels_(const char TRANS[1], const int *M, const int *N, const int *NRHS, float *A, const int *LDA, float *B, const int *LDB, float *WORK, const int *LWORK, int *INFO)
Solves overdetermined or underdetermined real linear systems involving an M-by-N matrix A...
AA_API void sgetri_(const int *N, float *A, const int *LDA, const int *IPIV, float *WORK, const int *LWORK, int *INFO)
type for operations
AA_API void slascl_(const char TYPE[1], const int *KL, const int *KU, const float *CFROM, const float *CTO, const int *M, const int *N, float *A, const int *LDA, int *INFO)
Multiplies the M by N real matrix A by the real scalar CTO/CFROM.
AA_API float slapy2_(const float *x, const float *y)
Returns sqrt(x**2+y**2), taking care not to cause unnecessary overflow.
AA_API void dlarnv_(const int *IDIST, int ISEED[4], const int *N, double *X)
Returns a vector of n random real numbers from a uniform or normal distribution.
AA_API float slapy3_(const float *x, const float *y, const float *z)
Returns sqrt(x**2+y**2+z**2), taking care not to cause unnecessary overflow.
AA_API void sgelsd_(const int *M, const int *N, const int *NRHS, float *A, const int *LDA, float *B, const int *LDB, float *S, const float *RCOND, int *RANK, float *WORK, int *LWORK, int *IWORK, int *INFO)
DGELSD computes the minimum-norm solution to a real linear least squares problem. ...
AA_API void sgetrf_(const int *M, const int *N, float *A, const int *LDA, int *IPIV, int *INFO)
Computes an LU factorization of a general M-by-N matrix A using partial pivoting with row interchange...
AA_API void dorgqr_(const int *M, const int *N, const int *K, double *A, const int *LDA, const double *TAU, double *WORK, const int *LWORK, int *INFO)
Generates an M-by-N real matrix Q with orthonormal columns, which is defined as the first N columns o...
AA_API void dlaruv_(int ISEED[4], const int *N, double *X)
Returns a vector of n random real numbers from a uniform (0,1) distribution (n <= 128)...
AA_API void dgelsd_(const int *M, const int *N, const int *NRHS, double *A, const int *LDA, double *B, const int *LDB, double *S, const double *RCOND, int *RANK, double *WORK, int *LWORK, int *IWORK, int *INFO)
DGELSD computes the minimum-norm solution to a real linear least squares problem. ...
AA_API void slag2d_(const int *M, const int *N, float *SA, const int *LDSA, double *A, const int *LDA, const int *INFO)
Converts a SINGLE PRECISION matrix, SA, to a DOUBLE PRECISION matrix, A.
AA_API int ilaenv_(const int *ispec, const char *name, const char *opts, const int *n1, const int *n2, const int *n3, const int *n4, int name_length, int opts_length)
ILAENV is called from the LAPACK routines to choose problem-dependent parameters for the local enviro...
AA_API void slaruv_(int ISEED[4], const int *N, float *X)
Returns a vector of n random real numbers from a uniform (0,1) distribution (n <= 128)...
AA_API void slarnv_(const int *IDIST, int ISEED[4], const int *N, float *X)
Returns a vector of n random real numbers from a uniform or normal distribution.
AA_API void dlaset_(const char UPLO[1], const int *M, const int *N, const double *ALPHA, const double *BETA, double *A, const int *LDA)
initializes an m-by-n matrix A to BETA on the diagonal and ALPHA on the offdiagonals.
AA_API void dgesvd_(const char jobu[1], const char jobvt[1], const int *m, const int *n, double *A, const int *lda, double *S, double *U, const int *ldu, double *Vt, const int *ldvt, double *work, const int *lwork, int *info)
Compute SVD.
AA_API void slaset_(const char UPLO[1], const int *M, const int *N, const float *ALPHA, const float *BETA, float *A, const int *LDA)
initializes an m-by-n matrix A to BETA on the diagonal and ALPHA on the offdiagonals.
AA_API void dgebal_(const char JOB[1], int *N, double *A, const int *LDA, int *ILO, int *IHI, double *SCALE, int *INFO)
Balances a general real matrix A.
AA_API void sgeqrf_(const int *M, const int *N, float *A, const int *LDA, float *TAU, float *WORK, int *LWORK, int *INFO)
DGEQRF computes a QR factorization of a real M-by-N matrix A: A = Q * R.
AA_API void dlag2s_(const int *M, const int *N, double *A, const int *LDA, float *SA, const int *LDSA, const int *INFO)
Converts a DOUBLE PRECISION matrix, SA, to a SINGLE PRECISION matrix, A.
#define AA_API
calling and name mangling convention for functions
AA_API void sgees_(const char JOBVS[1], const char SORT[1], int(*SELECT)(const float *, const float *), const int *N, float *A, const int *LDA, int *SDIM, float *WR, float *WI, float *VS, const int *LDVS, float *WORK, const int *LWORK, int *BWORK, int *INFO)
Computes for an N-by-N real nonsymmetric matrix A, the eigenvalues, the real Schur form T...
AA_API void dgees_(const char JOBVS[1], const char SORT[1], int(*SELECT)(const double *, const double *), const int *N, double *A, const int *LDA, int *SDIM, double *WR, double *WI, double *VS, const int *LDVS, double *WORK, const int *LWORK, int *BWORK, int *INFO)
Computes for an N-by-N real nonsymmetric matrix A, the eigenvalues, the real Schur form T...
AA_API void dlascl_(const char TYPE[1], const int *KL, const int *KU, const double *CFROM, const double *CTO, const int *M, const int *N, double *A, const int *LDA, int *INFO)
Multiplies the M by N real matrix A by the real scalar CTO/CFROM.
AA_API void dgeqrf_(const int *M, const int *N, double *A, const int *LDA, double *TAU, double *WORK, int *LWORK, int *INFO)
DGEQRF computes a QR factorization of a real M-by-N matrix A: A = Q * R.
AA_API void sorgqr_(const int *M, const int *N, const int *K, float *A, const int *LDA, const float *TAU, float *WORK, const int *LWORK, int *INFO)
Generates an M-by-N real matrix Q with orthonormal columns, which is defined as the first N columns o...
AA_API void sgebal_(const char JOB[1], int *N, float *A, const int *LDA, int *ILO, int *IHI, float *SCALE, int *INFO)
Balances a general real matrix A.
AA_API void dgels_(const char TRANS[1], const int *M, const int *N, const int *NRHS, double *A, const int *LDA, double *B, const int *LDB, double *WORK, const int *LWORK, int *INFO)
Solves overdetermined or underdetermined real linear systems involving an M-by-N matrix A...
AA_API void slacpy_(const char UPLO[1], const int *M, const int *N, const float *A, const int *LDA, float *B, const int *LDB)
Copies all or part of a two-dimensional matrix A to another matrix B.
AA_API void dlacpy_(const char UPLO[1], const int *M, const int *N, const double *A, const int *LDA, double *B, const int *LDB)
Copies all or part of a two-dimensional matrix A to another matrix B.
AA_API void sgesvd_(const char jobu[1], const char jobvt[1], const int *m, const int *n, float *A, const int *lda, float *S, float *U, const int *ldu, float *Vt, const int *ldvt, float *work, const int *lwork, int *info)
Compute SVD.
AA_API double dlapy2_(const double *x, const double *y)
Returns sqrt(x**2+y**2), taking care not to cause unnecessary overflow.
AA_API double dlapy3_(const double *x, const double *y, const double *z)
Returns sqrt(x**2+y**2+z**2), taking care not to cause unnecessary overflow.