f50130639f391ead154314bcfd9a7964545adddc
[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  * 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 /*
14  * Implementation of Scilab balanc() function for one or two real or complex matrix (both must be of the same kind, either real or complex).
15  * @param pData1 double* (or doublecomplex* disguised as double*, in fact) point to data of arg 1 matrix
16  * used as output parameter for LhsVar(1) data
17  * @param pData2 double* (or doublecomplex* disguised as double*, in fact) point to data of arg 2 matrix, NULL if Rhs==1
18  * used as output parameter for LhsVar(2) data iff Rhs==2
19  * @param iCols int nb of rows/cols of the matrix
20  * @param complexArgs int (boolean semantics) if matrix are complex or real
21  *
22  * out:
23  * @param lhsData1 double* data for LhsVar(Rhs+1)
24  * @param lhsData2 double* data for LhsVar(4) if Rhs==2, NULL otherwise
25  */
26 int iBalancM(double* pData1, double* pData2, int iCols, int complexArgs, double* lhsData1, double* lhsData2);