I was going through the code

- Code: Select all
`zgeev.h, zgeev.c: for asymmetric dense complex matrix eigenvector problems`

which was posted on http://www-heller.harvard.edu/people/shaw/programs/lapack.html

The file zgeev.h had an extern 'c' function reference

- Code: Select all
`extern "C" void zgeev_(char *jobvl, char *jobvr, int *n, complex<double> *a,`

int *lda, complex<double> *w, complex<double> *vl,

int *ldvl, complex<double> *vr, int *ldvr,

complex<double> *work, int *lwork, double *rwork,

int *info);

I don't know where the actual reference is, Is it in the actual lapack routine for matrix diagonalisation.

I was trying to develop a stand alone code so that we can use open CL for parallelisation. The lapack routines for C have too much library dependency and it will take some time to strip all of those dependecy and linkings.

I am sorry if i am missing something obvious since i am naive to these type of things. Any help in any form would be very much appreciated.

Thanks in advance.