kernel modules Wiedervereinigung
[scilab.git] / scilab / modules / ast / includes / operations / matrix_transpose.h
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2008-2008 - DIGITEO - Antoine ELIAS
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 __TRANSPOSE_H__
14 #define __TRANSPOSE_H__
15
16 #include "doublecomplex.h"
17
18 #include "dynlib_ast.h"
19
20 EXTERN_AST void vTransposeRealMatrix(
21     double *_pdblRealIn,
22     int _iRowsIn, int _iColsIn,
23     double *_pdblRealOut);
24
25 EXTERN_AST void vTransposeComplexMatrix(
26     double *_pdblRealIn, double *_pdblImgIn,
27     int _iRowsIn, int _iColsIn,
28     double *_pdblRealOut, double *_pdblImgOut, int _iConjugate);
29
30 EXTERN_AST void vTransposeDoubleComplexMatrix(
31     doublecomplex *_poIn,
32     int _iRowsIn, int _iColsIn,
33     doublecomplex *_poOut, int _iConjugate);
34
35 EXTERN_AST void vPretransposeRealMatrix(
36     double *_pdblRealIn,
37     int _iRowsIn, int _iColsIn,
38     double *_pdblRealOut);
39
40 EXTERN_AST void vPretransposeComplexMatrix(
41     double *_pdblRealIn, double *_pdblImgIn,
42     int _iRowsIn, int _iColsIn,
43     double *_pdblRealOut, double *_pdblImgOut);
44
45 #endif /* __TRANSPOSE_H__ */