00001 #ifndef LAPACK_H
00002 #define LAPACK_H
00003
00004 extern void sgeev_(const char *, const char *, const int *, float *, const int *,
00005 float *, float *, float *, const int *, float *, const int *,
00006 float *, int *, int *);
00007 extern void dgeev_(const char *, const char *, const int *, double *, const int *,
00008 double *, double *, double *, const int *, double *, const int *,
00009 double *, int *, int *);
00010 extern void cgeev_(const char *, const char *, const int *, std::complex<float> *, const int *,
00011 std::complex<float>*, std::complex<float> *, const int *, std::complex<float> *,
00012 const int *, std::complex<float> *, int *, float*, int *);
00013 extern void zgeev_(const char *, const char *, const int *, std::complex<double> *, const int *,
00014 std::complex<double>*, std::complex<double> *, const int *, std::complex<double> *,
00015 const int *, std::complex<double> *, int *, double*, int *);
00016
00017 extern void sspevd_(const char *, const char *, const int *, float *, float *, float *,
00018 const int *, float *, const int *, int *, const int *, int *);
00019 extern void dspevd_(const char *, const char *, const int *, double *, double *, double *,
00020 const int *, double *, const int *, int *, const int *, int *);
00021
00022 extern void sgesdd_(const char *, const int *, const int *, float *, const int *,
00023 float *, float *, const int *, float *, const int *, float *,
00024 const int *, int *, int *);
00025 extern void dgesdd_(const char *, const int *, const int *, double *, const int *,
00026 double *, double *, const int *, double *, const int *, double *,
00027 const int *, int *, int *);
00028 extern void cgesdd_(const char *, const int *, const int *, std::complex<float> *, const int *,
00029 float *, std::complex<float> *, const int *, std::complex<float> *, const int *,
00030 std::complex<float> *, const int *, float*, int *, int *);
00031 extern void zgesdd_(const char *, const int *, const int *, std::complex<double> *, const int *,
00032 double *, std::complex<double> *, const int *, std::complex<double> *, const int *,
00033 std::complex<double> *, const int *, double*, int *, int *);
00034 #endif