56 typedef std::complex<float> scomplex;
57 typedef std::complex<double> dcomplex;
64 void Potrf(
char uplo, Int n,
const float* A, Int lda );
65 void Potrf(
char uplo, Int n,
const double* A, Int lda );
66 void Potrf(
char uplo, Int n,
const scomplex* A, Int lda );
67 void Potrf(
char uplo, Int n,
const dcomplex* A, Int lda );
74 void Getrf( Int m, Int n,
float* A, Int lda, Int* p );
75 void Getrf( Int m, Int n,
double* A, Int lda, Int* p );
76 void Getrf( Int m, Int n, scomplex* A, Int lda, Int* p );
77 void Getrf( Int m, Int n, dcomplex* A, Int lda, Int* p );
85 ( Int itype,
char uplo,
86 Int n,
float* A, Int lda,
const float* B, Int ldb );
88 ( Int itype,
char uplo,
89 Int n,
double* A, Int lda,
const double* B, Int ldb );
91 ( Int itype,
char uplo,
92 Int n, scomplex* A, Int lda,
const scomplex* B, Int ldb );
94 ( Int itype,
char uplo,
95 Int n, dcomplex* A, Int lda,
const dcomplex* B, Int ldb );
103 (
char jobz,
char uplo, Int n,
double* A, Int lda,
double* eigs );
111 (
int itype,
char jobz,
char uplo, Int n,
double* A, Int lda,
112 double* B, Int ldb,
double* eigs );
121 (
char uplo,
char diag, Int n,
const float* A, Int lda );
123 (
char uplo,
char diag, Int n,
const double* A, Int lda );
125 (
char uplo,
char diag, Int n,
const scomplex* A, Int lda );
127 (
char uplo,
char diag, Int n,
const dcomplex* A, Int lda );
134 void DivideAndConquerSVD
135 ( Int m, Int n,
float* A, Int lda,
136 float* s,
float* U, Int ldu,
float* VTrans, Int ldvt );
137 void DivideAndConquerSVD
138 ( Int m, Int n,
double* A, Int lda,
139 double* s,
double* U, Int ldu,
double* VTrans, Int ldvt );
140 void DivideAndConquerSVD
141 ( Int m, Int n, scomplex* A, Int lda,
142 float* s, scomplex* U, Int ldu, scomplex* VAdj, Int ldva );
143 void DivideAndConquerSVD
144 ( Int m, Int n, dcomplex* A, Int lda,
145 double* s, dcomplex* U, Int ldu, dcomplex* VAdj, Int ldva );
152 ( Int m, Int n,
float* A, Int lda,
153 float* s,
float* U, Int ldu,
float* VTrans, Int ldvt );
155 ( Int m, Int n,
double* A, Int lda,
156 double* s,
double* U, Int ldu,
double* VTrans, Int ldvt );
158 ( Int m, Int n, scomplex* A, Int lda,
159 float* s, scomplex* U, Int ldu, scomplex* VAdj, Int ldva );
161 ( Int m, Int n, dcomplex* A, Int lda,
162 double* s, dcomplex* U, Int ldu, dcomplex* VAdj, Int ldva );
169 void SingularValues( Int m, Int n,
float* A, Int lda,
float* s );
170 void SingularValues( Int m, Int n,
double* A, Int lda,
double* s );
171 void SingularValues( Int m, Int n, scomplex* A, Int lda,
float* s );
172 void SingularValues( Int m, Int n, dcomplex* A, Int lda,
double* s );
179 (
char uplo, Int n, Int numColsVTrans, Int numRowsU,
180 float* d,
float* e,
float* VTrans, Int ldVTrans,
float* U, Int ldU );
182 (
char uplo, Int n, Int numColsVTrans, Int numRowsU,
183 double* d,
double* e,
double* VTrans, Int ldVTrans,
double* U, Int ldU );
185 (
char uplo, Int n, Int numColsVAdj, Int numRowsU,
186 float* d,
float* e, scomplex* VAdj, Int ldVAdj, scomplex* U, Int ldU );
188 (
char uplo, Int n, Int numColsVAdj, Int numRowsU,
189 double* d,
double* e, dcomplex* VAdj, Int ldVAdj, dcomplex* U, Int ldU );
194 void SVDLeastSquare( Int m, Int n, Int nrhs,
float * A, Int lda,
195 float * B, Int ldb,
float * S,
float rcond,
197 void SVDLeastSquare( Int m, Int n, Int nrhs,
double * A, Int lda,
198 double * B, Int ldb,
double * S,
double rcond,
200 void SVDLeastSquare( Int m, Int n, Int nrhs, scomplex * A, Int lda,
201 scomplex * B, Int ldb,
float * S,
float rcond,
203 void SVDLeastSquare( Int m, Int n, Int nrhs, dcomplex * A, Int lda,
204 dcomplex * B, Int ldb,
double * S,
double rcond,
211 void Lacpy(
char uplo, Int m, Int n,
const double* A, Int lda,
212 double* B, Int ldb );
214 void Lacpy(
char uplo, Int m, Int n,
const dcomplex* A, Int lda,
215 dcomplex* B, Int ldb );
222 void Getri ( Int n,
double* A, Int lda,
const Int* ipiv );
224 void Getri ( Int n, dcomplex* A, Int lda,
const Int* ipiv );