13
13
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DoubleManagement_callscilab" xml:lang="en">
15
<refname>Double management</refname>
16
<refpurpose>How to manage Scilab's variable read and write process using
17
call_scilab and api_scilab
21
<title>Description</title>
22
<para>This help describes how doubles and matrix of doubles can be handle
23
through the <link linkend="call_scilab">Call Scilab API</link> and <link linkend="api_scilab">api Scilab</link>.
25
<para>There are several functions which can be used to read / write from
26
the memory of Scilab. These functions are described in dedicated
29
<para>Note that the default type of a numeric value in Scilab is double.
30
For example, in <emphasis>a=1</emphasis> or <emphasis>a=[1,2]</emphasis>,
31
<emphasis>a</emphasis> will be consider as a double.
34
Note: Access to variables is done through <link linkend="api_scilab">api Scilab</link> (named variable).
38
<title>Examples</title>
39
<programlisting role="example"><![CDATA[
15
<refname>Double management</refname>
16
<refpurpose>How to manage Scilab's variable read and write process using
17
call_scilab and api_scilab
21
<title>Description</title>
22
<para>This help describes how doubles and matrix of doubles can be handle
23
through the <link linkend="call_scilab">Call Scilab API</link> and <link linkend="api_scilab">api Scilab</link>.
25
<para>There are several functions which can be used to read / write from
26
the memory of Scilab. These functions are described in dedicated
29
<para>Note that the default type of a numeric value in Scilab is double.
30
For example, in <emphasis>a=1</emphasis> or <emphasis>a=[1,2]</emphasis>,
31
<emphasis>a</emphasis> will be consider as a double.
34
Note: Access to variables is done through <link linkend="api_scilab">api Scilab</link> (named variable).
38
<title>Examples</title>
39
<programlisting role="example"><![CDATA[
41
41
* Write a matrix into Scilab
66
66
printf("Display from Scilab of B:\n");
67
67
SendScilabJob("disp(B);"); /* Display B */
68
68
]]></programlisting>
69
<programlisting role="example"><![CDATA[
69
<programlisting role="example"><![CDATA[
70
70
/* Read the previously declared matrix of double B */
71
71
int rowB_ = 0, colB_ = 0, lp_ = 0;
72
72
double *matrixOfDoubleB = NULL;
115
115
printf("\n"); /* New row of the matrix */
117
117
]]></programlisting>
119
<refsection role="see also">
120
<title>See Also</title>
121
<simplelist type="inline">
123
<link linkend="call_scilab">Call_Scilab</link>
126
<link linkend="api_scilab">api Scilab</link>
129
<link linkend="Double_management_reading_API">API_Scilab: Double reading</link>
132
<link linkend="Double_management_writing_API">API_Scilab: Double writing</link>
135
<link linkend="SendScilabJob">SendScilabJob</link>
138
<link linkend="StartScilab">StartScilab</link>
141
<link linkend="BooleanManagement_callscilab">Call_Scilab: BooleanManagement</link>
144
<link linkend="ComplexManagement_callscilab">Call_Scilab: ComplexManagement</link>
147
<link linkend="StringManagement_callscilab">Call_Scilab: StringManagement</link>
150
<link linkend="boolean_reading_API">API_Scilab: Boolean Reading</link>
153
<link linkend="boolean_writing_API">API_Scilab: Boolean Writing</link>
156
<link linkend="String_management_reading_API">API_Scilab: String Reading</link>
159
<link linkend="String_management_writing_API">API_Scilab: String Writing</link>
119
<refsection role="see also">
120
<title>See Also</title>
121
<simplelist type="inline">
123
<link linkend="call_scilab">Call_Scilab</link>
126
<link linkend="api_scilab">api Scilab</link>
129
<link linkend="Double_management_reading_API">API_Scilab: Double reading</link>
132
<link linkend="Double_management_writing_API">API_Scilab: Double writing</link>
135
<link linkend="SendScilabJob">SendScilabJob</link>
138
<link linkend="StartScilab">StartScilab</link>
141
<link linkend="BooleanManagement_callscilab">Call_Scilab: BooleanManagement</link>
144
<link linkend="ComplexManagement_callscilab">Call_Scilab: ComplexManagement</link>
147
<link linkend="StringManagement_callscilab">Call_Scilab: StringManagement</link>
150
<link linkend="boolean_reading_API">API_Scilab: Boolean Reading</link>
153
<link linkend="boolean_writing_API">API_Scilab: Boolean Writing</link>
156
<link linkend="String_management_reading_API">API_Scilab: String Reading</link>
159
<link linkend="String_management_writing_API">API_Scilab: String Writing</link>