mirror of https://github.com/CGAL/cgal
fixed C interface for lapack
This commit is contained in:
parent
6d542045f9
commit
8dd5dd0eea
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue