* Bug 15599 fixed: now degree of zero polynomial is -Inf
[scilab.git] / scilab / modules / ast / includes / operations / doublecomplex.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2008 - INRIA - Michael BAUDIN
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  *
14  */
15
16 #ifndef __DOUBLECOMPLEX_H__
17 #define __DOUBLECOMPLEX_H__
18
19 #include "dynlib_ast.h"
20 /**
21 * structure double complex
22 * r real part
23 * i imag part
24 */
25 typedef struct
26 {
27     double r, i;
28 } doublecomplex;
29
30 /*Tools to convert memory matrix storage from C to Z and Z to C*/
31 // vGetPointerFromDoubleComplex : set the real and imaginary part of an target array from a source doublecomplex array
32 EXTERN_AST void vGetPointerFromDoubleComplex(const doublecomplex *_poComplex, int _iSize, double *_pdblReal, double *_pdblImg);
33 // oGetDoubleComplexFromPointer : returns a target doublecomplex constructed from the source real and imaginary parts.
34 EXTERN_AST doublecomplex* oGetDoubleComplexFromPointer(double *_pdblReal, double *_pdblImg, int _iSize);
35 // vFreeDoubleComplexFromPointer free a pointer allocated by oGetDoubleComplexFromPointer
36 EXTERN_AST void vFreeDoubleComplexFromPointer(doublecomplex *_poComplex);
37
38
39 #endif /* __DOUBLECOMPLEX_H__ */