Bug #12138 fixed - eigs(A,B) returned incorrect eigenvectors for dense matrices.
[scilab.git] / scilab / modules / arnoldi / includes / eigs.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2011 - Scilab Enterprises - Adeline CARNIS
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12 /*--------------------------------------------------------------------------*/
13 #ifndef __EIGS_H__
14 #define __EIGS_H__
15 #include "doublecomplex.h"
16
17
18 /**
19  * @TODO add comment
20  *
21  * @param AR
22  * @param AC
23  * @param N
24  * @param Acomplex
25  * @param Asym
26  * @param B
27  * @param BC
28  * @param Bcomplex
29  * @param matB
30  * @param nev
31  * @param SIGMA
32  * @param which
33  * @param maxiter
34  * @param tol
35  * @param NCV
36  * @param RESID
37  * @param RESIDC
38  * @param INFO
39  * @param cholB
40  * @param INFO_EUPD
41  * @param eigenvalue
42  * @param eigenvector
43  * @param eigenvalueC
44  * @param eigenvectorC
45  * @param RVEC
46  * @return <ReturnValue>
47  */
48 int eigs(double *AR, doublecomplex *AC, int N, int Acomplex, int Asym,
49          double* B,  doublecomplex* BC, int Bcomplex, int matB, int nev,
50          doublecomplex SIGMA, char* which, double* maxiter, double* tol,
51          double* NCV, double* RESID, doublecomplex* RESIDC, int* INFO,
52          double* cholB, int INFO_EUPD, double* eigenvalue, double* eigenvector,
53          doublecomplex* eigenvalueC, doublecomplex* eigenvectorC, int RVEC);
54
55 #endif /* __EIGS_H__ */
56 /*--------------------------------------------------------------------------*/