/usr/include/scilab/api_double.h is in scilab-include 5.3.3-10.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 | /*
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
* Copyright (C) 2009 - DIGITEO - Antoine ELIAS
*
* This file must be used under the terms of the CeCILL.
* This source file is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at
* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
*/
#ifndef __DOUBLE_API__
#define __DOUBLE_API__
#ifdef __cplusplus
extern "C" {
#endif
#include "doublecomplex.h"
/*******************************/
/* double matrix functions */
/*******************************/
/**
* Get double variable data
* @param[in] _piAddress variable address
* @param[out] _piRows return number of rows
* @param[out] _piCols return number of columns
* @param[out] _pdblReal return pointer to real data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr getMatrixOfDouble(void* _pvCtx, int* _piAddress, int* _piRows, int* _piCols, double** _pdblReal);
/**
* Get complex double variable data
* @param[in] _piAddress variable address
* @param[out] _piRows return number of rows
* @param[out] _piCols return number of columns
* @param[out] _pdblReal return pointer to real data
* @param[out] _pdblImg return pointer to imaginary data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr getComplexMatrixOfDouble(void* _pvCtx, int* _piAddress, int* _piRows, int* _piCols, double** _pdblReal, double** _pdblImg);
/**
* Get double variable data
* @param[in] _piAddress variable address
* @param[out] _piRows return number of row
* @param[out] _piCols return number of column
* @param[out] _pdblZ return pointer to Z format data ( Real1, Img1, Real2, Img2, ... )
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr getComplexZMatrixOfDouble(void* _pvCtx, int* _piAddress, int* _piRows, int* _piCols, doublecomplex** _pdblZ);
/**
* Allocate a double variable
* @param[in] _iVar variable number
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[out] _pdblReal return pointer to real data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr allocMatrixOfDouble(void* _pvCtx, int _iVar, int _iRows, int _iCols, double** _pdblReal);
/**
* Allocate a complex double variable
* @param[in] _iVar variable number
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[out] _pdblReal return pointer to real data
* @param[out] _pdblImg return pointer to imaginary data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr allocComplexMatrixOfDouble(void* _pvCtx, int _iVar, int _iRows, int _iCols, double** _pdblReal, double** _pdblImg);
/**
* Create a double variable
* @param[in] _iVar variable number
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[in] _pdblReal pointer to real data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr createMatrixOfDouble(void* _pvCtx, int _iVar, int _iRows, int _iCols, const double* _pdblReal);
/**
* Create a complex double variable
* @param[in] _iVar variable number
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[in] _pdblReal pointer to real data
* @param[in] _pdblImg pointer to imaginary data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr createComplexMatrixOfDouble(void* _pvCtx, int _iVar, int _iRows, int _iCols, const double* _pdblReal, const double* _pdblImg);
/**
* Create a complex double variable
* @param[in] _iVar variable number
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[in] _pdblData pointer to Z format data ( Real1, Img1, Real2, Img2, ... )
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr createComplexZMatrixOfDouble(void* _pvCtx, int _iVar, int _iRows, int _iCols, const doublecomplex* _pdblData);
/**
* Create a named double variable
* @param[in] _pstName variable name
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[in] _pdblReal pointer to real data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr createNamedMatrixOfDouble(void* _pvCtx, const char* _pstName, int _iRows, int _iCols, const double* _pdblReal);
/**
* Create a named complex double variable
* @param[in] _pstName variable name
* @param[in] _iRows mumber of rows
* @param[in] _iCols number of columns
* @param[in] _pdblReal pointer to real data
* @param[in] _pdblImg pointer to imaginary data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr createNamedComplexMatrixOfDouble(void* _pvCtx, const char* _pstName, int _iRows, int _iCols, const double* _pdblReal, const double* _pdblImg);
/**
* Create a named complex double variable
* @param[in] _pstName variable name
* @param[in] _iRows number of rows
* @param[in] _iCols number of columns
* @param[in] _pdblData pointer to Z format data ( Real1, Img1, Real2, Img2, ... )
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr createNamedComplexZMatrixOfDouble(void* _pvCtx, const char* _pstName, int _iRows, int _iCols, const doublecomplex* _pdblData);
/**
* Get double named variable data
* @param[in] _pstName variable name
* @param[out] _piRows return number of rows
* @param[out] _piCols return number of columns
* @param[out] _pdblReal return real data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr readNamedMatrixOfDouble(void* _pvCtx, const char* _pstName, int* _piRows, int* _piCols, double* _pdblReal);
/**
* Get double named variable data
* @param[in] _pstName variable name
* @param[out] _piRows return number of rows
* @param[out] _piCols return number of columns
* @param[out] _pdblReal return real data
* @param[out] _pdblImg return imaginary data
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
SciErr readNamedComplexMatrixOfDouble(void* _pvCtx, const char* _pstName, int* _piRows, int* _piCols, double* _pdblReal, double* _pdblImg);
/*shortcut functions*/
/**
* Check if the variable type is double
* @param[in] _piAddress variable address
* @return 1 for true and 0 for false
*/
int isDoubleType(void* _pvCtx, int* _piAddress);
/**
* Check if the named variable type is double
* @param[in] _pstName variable name
* @return 1 for true and 0 for false
*/
int isNamedDoubleType(void* _pvCtx, const char* _pstName);
/**
* Get scalar double value
* @param[in] _piAddress variable address
* @param[out] _pdblReal return real value
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int getScalarDouble(void* _pvCtx, int* _piAddress, double* _pdblReal);
/**
* Get scalar complex double value
* @param[in] _piAddress variable address
* @param[out] _pdblReal return real part
* @param[out] _pdblImg return imaginary part
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int getScalarComplexDouble(void* _pvCtx, int* _piAddress, double* _pdblReal, double* _pdblImg);
/**
* Get scalar double value from a named variable
* @param[in] _pstName variable name
* @param[out] _pdblReal return real value
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int getNamedScalarDouble(void* _pvCtx, const char* _pstName, double* _pdblReal);
/**
* Get scalar complex double value from a named variable
* @param[in] _pstName variable name
* @param[out] _pdblReal return real part
* @param[out] _pdblImg return imaginary part
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int getNamedScalarComplexDouble(void* _pvCtx, const char* _pstName, double* _pdblReal, double* _pdblImg);
/**
* Create a scalar double variable
* @param[in] _iVar variable number
* @param[in] _dblReal real value
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int createScalarDouble(void* _pvCtx, int _iVar, double _dblReal);
/**
* Create a scalar complex double variable
* @param[in] _iVar variable number
* @param[in] _dblReal real part
* @param[in] _dblImg imaginary part
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int createScalarComplexDouble(void* _pvCtx, int _iVar, double _dblReal, double _dblImg);
/**
* Create a named scalar double variable
* @param[in] _pstName variable name
* @param[in] _dblReal real value
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int createNamedScalarDouble(void* _pvCtx, const char* _pstName, double _dblReal);
/**
* Create a named scalar complex double variable
* @param[in] _pstName variable name
* @param[in] _dblReal real part
* @param[in] _dblImg imaginary part
* @return if the operation succeeded ( 0 ) or not ( !0 )
*/
int createNamedScalarComplexDouble(void* _pvCtx, const char* _pstName, double _dblReal, double _dblImg);
#ifdef __cplusplus
}
#endif
#endif /* __DOUBLE_API__ */
|