fixed C interface for lapack

This commit is contained in:
Andreas Fabri 2007-03-14 10:38:43 +00:00
parent 6d542045f9
commit 8dd5dd0eea
1 changed files with 9 additions and 8 deletions

View File

@ -19,11 +19,12 @@
#define CGAL_LAPACK_H #define CGAL_LAPACK_H
extern "C" { extern "C" {
int dgelss(int *m, int *n, int *nrhs, // taken from acml.h
double *a, int *lda, double *b, int *ldb, double * void dgelss(int m, int n, int nrhs,
s, double *rcond, int *rank, double *work, int *lwork, double *a, int lda, double *b, int ldb, double *sing,
int *info); double rcond, int *irank, int *info);
int dgelss_(int *m, int *n, int *nrhs,
void dgelss_(int *m, int *n, int *nrhs,
double *a, int *lda, double *b, int *ldb, double * double *a, int *lda, double *b, int *ldb, double *
s, double *rcond, int *rank, double *work, int *lwork, s, double *rcond, int *rank, double *work, int *lwork,
int *info); int *info);
@ -32,15 +33,15 @@ extern "C" {
namespace CGAL { namespace LAPACK { namespace CGAL { namespace LAPACK {
inline inline
int dgelss(int *m, int *n, int *nrhs, void dgelss(int *m, int *n, int *nrhs,
double *a, int *lda, double *b, int *ldb, double * double *a, int *lda, double *b, int *ldb, double *
s, double *rcond, int *rank, double *work, int *lwork, s, double *rcond, int *rank, double *work, int *lwork,
int *info) int *info)
{ {
#ifdef CGAL_USE_F2C #ifdef CGAL_USE_F2C
return ::dgelss_(m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, info); ::dgelss_(m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, info);
#else #else
return ::dgelss(m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, info); ::dgelss(*m, *n, *nrhs, a, *lda, b, *ldb, s, *rcond, rank, info);
#endif #endif
} }