GPL + CeCILL Header change
[scilab.git] / scilab / modules / linear_algebra / includes / balanc.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Bernard HUGUENEY
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  * === LICENSE_END ===
14  *
15  */
16 #include "dynlib_linear_algebra.h"
17 /*
18  * Implementation of Scilab balanc() function for one or two real or complex matrix (both must be of the same kind, either real or complex).
19  * @param pData1 double* (or doublecomplex* disguised as double*, in fact) point to data of arg 1 matrix
20  * used as output parameter for LhsVar(1) data
21  * @param pData2 double* (or doublecomplex* disguised as double*, in fact) point to data of arg 2 matrix, NULL if Rhs==1
22  * used as output parameter for LhsVar(2) data iff Rhs==2
23  * @param iCols int nb of rows/cols of the matrix
24  * @param complexArgs int (boolean semantics) if matrix are complex or real
25  *
26  * out:
27  * @param lhsData1 double* data for LhsVar(Rhs+1)
28  * @param lhsData2 double* data for LhsVar(4) if Rhs==2, NULL otherwise
29  */
30 LINEAR_ALGEBRA_IMPEXP int iBalancM(double* pData1, double* pData2, int iCols, int complexArgs, double* lhsData1, double* lhsData2);