linear_algebra plugged.
[scilab.git] / scilab / modules / linear_algebra / includes / gw_linear_algebra.h
1
2 /*
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  * Copyright (C) 2006-2008 - INRIA - Allan CORNET - <allan.cornet@inria.fr>
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  */
13
14 #ifndef __GW_LINEAR_ALGEBRA__
15 #define __GW_LINEAR_ALGEBRA__
16 #include "dynlib_linear_algebra.h"
17 #include "machine.h"
18 #include "api_scilab.h"
19 /*--------------------------------------------------------------------------*/
20 #define SCI_DOUBLE 1
21 #define STRING  10
22 #define REAL 0
23 #define COMPLEX 1
24 #define FUNCTION 13
25 #define STRINGREAL 27
26 #define STRINGCOMPLEX 12
27 #define YES 1
28 #define NO 0
29 /*--------------------------------------------------------------------------*/
30 LINEAR_ALGEBRA_IMPEXP int gw_linear_algebra(void);
31 /*--------------------------------------------------------------------------*/
32 LINEAR_ALGEBRA_IMPEXP int C2F(intbackslash)(char *fname,unsigned long fname_len);
33 LINEAR_ALGEBRA_IMPEXP int C2F(invnew)(char *fname,unsigned long fname_len);
34 LINEAR_ALGEBRA_IMPEXP int C2F(intslash)(char *fname,unsigned long fname_len);
35 /*--------------------------------------------------------------------------*/
36 /* used in 'eig' */
37 LINEAR_ALGEBRA_IMPEXP int sci_dsyev(char *fname, unsigned long fname_len);
38 LINEAR_ALGEBRA_IMPEXP int sci_dgeev(char *fname, unsigned long fname_len);
39 LINEAR_ALGEBRA_IMPEXP int sci_zgeev(char *fname, unsigned long fname_len);
40 LINEAR_ALGEBRA_IMPEXP int sci_zheev(char *fname, unsigned long fname_len);
41 LINEAR_ALGEBRA_IMPEXP int sci_dggev(char *fname, unsigned long fname_len);
42 LINEAR_ALGEBRA_IMPEXP int sci_zggev(char *fname, unsigned long fname_len);
43 /*--------------------------------------------------------------------------*/
44 //LINEAR_ALGEBRA_IMPEXP int C2F(intschur)(char *fname, unsigned long fname_len); => C++ sci_schur
45
46 //YaSp
47 //LINEAR_ALGEBRA_IMPEXP int sci_chol(char *fname, int* _piKey); => C++
48 //LINEAR_ALGEBRA_IMPEXP int sci_bdiagr(char *fname, int* _piKey); => C++ => sci_bdiag
49 //LINEAR_ALGEBRA_IMPEXP int sci_svd(char *fname, int* _piKey); => C++
50 //LINEAR_ALGEBRA_IMPEXP int sci_rcond(char *fname, int* _piKey); => C++
51 //LINEAR_ALGEBRA_IMPEXP int sci_qr(char *fname, int* _piKey); => C++
52 //LINEAR_ALGEBRA_IMPEXP int sci_lu(char *fname, int* _piKey); => C++
53 //LINEAR_ALGEBRA_IMPEXP int sci_lsq(char *fname, int* _piKey); => C++
54 //LINEAR_ALGEBRA_IMPEXP int sci_inv(char *fname, int* _piKey); => C++
55 //LINEAR_ALGEBRA_IMPEXP int sci_hess(char *fname, int* _piKey); => C++
56 //LINEAR_ALGEBRA_IMPEXP int sci_eig(char *fname, int* _piKey); => C++ sci_spec
57 //LINEAR_ALGEBRA_IMPEXP int sci_det(char *fname, int* _piKey); => C++
58 //LINEAR_ALGEBRA_IMPEXP int sci_balanc(char *fname, int* _piKey); => C++
59
60 /*--------------------------------------------------------------------------*/
61 #endif /*  __GW_LINEAR_ALGEBRA__ */
62 /*--------------------------------------------------------------------------*/
63