summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/html/annotated.html5
-rw-r--r--doc/html/annotated_dup.js3
-rw-r--r--doc/html/classes.html2
-rw-r--r--doc/html/fun_8cpp.html3
-rw-r--r--doc/html/functions.html37
-rw-r--r--doc/html/functions_vars.html37
-rw-r--r--doc/html/globals.html6
-rw-r--r--doc/html/globals_eval.html6
-rw-r--r--doc/html/libscilab__octave_8h_source.html2
-rw-r--r--doc/html/navtreeindex0.js68
-rw-r--r--doc/html/sci__octave_8cpp.html15
-rw-r--r--doc/html/search/all_1.js3
-rw-r--r--doc/html/search/all_2.js3
-rw-r--r--doc/html/search/all_3.js9
-rw-r--r--doc/html/search/all_4.js13
-rw-r--r--doc/html/search/all_5.js12
-rw-r--r--doc/html/search/all_6.js4
-rw-r--r--doc/html/search/all_7.js12
-rw-r--r--doc/html/search/all_8.js5
-rw-r--r--doc/html/search/all_9.js10
-rw-r--r--doc/html/search/all_a.js5
-rw-r--r--doc/html/search/all_b.js5
-rw-r--r--doc/html/search/all_c.html37
-rw-r--r--doc/html/search/all_c.js6
-rw-r--r--doc/html/search/all_d.html37
-rw-r--r--doc/html/search/all_d.js8
-rw-r--r--doc/html/search/classes_0.js5
-rw-r--r--doc/html/search/defines_0.js2
-rw-r--r--doc/html/search/defines_1.js2
-rw-r--r--doc/html/search/defines_2.js2
-rw-r--r--doc/html/search/enums_0.js2
-rw-r--r--doc/html/search/enumvalues_0.js6
-rw-r--r--doc/html/search/files_0.js4
-rw-r--r--doc/html/search/files_1.js6
-rw-r--r--doc/html/search/files_2.js2
-rw-r--r--doc/html/search/files_3.js2
-rw-r--r--doc/html/search/files_4.js2
-rw-r--r--doc/html/search/functions_0.js2
-rw-r--r--doc/html/search/functions_1.js2
-rw-r--r--doc/html/search/functions_2.js2
-rw-r--r--doc/html/search/functions_3.js2
-rw-r--r--doc/html/search/functions_4.js2
-rw-r--r--doc/html/search/pages_0.js2
-rw-r--r--doc/html/search/searchdata.js4
-rw-r--r--doc/html/search/variables_0.js2
-rw-r--r--doc/html/search/variables_1.js2
-rw-r--r--doc/html/search/variables_2.js6
-rw-r--r--doc/html/search/variables_3.js8
-rw-r--r--doc/html/search/variables_4.js9
-rw-r--r--doc/html/search/variables_5.js2
-rw-r--r--doc/html/search/variables_6.html37
-rw-r--r--doc/html/search/variables_6.js12
-rw-r--r--doc/html/search/variables_7.html37
-rw-r--r--doc/html/search/variables_7.js6
-rw-r--r--doc/html/search/variables_8.html37
-rw-r--r--doc/html/search/variables_8.js4
-rw-r--r--doc/html/search/variables_9.html37
-rw-r--r--doc/html/search/variables_9.js4
-rw-r--r--doc/html/search/variables_a.html37
-rw-r--r--doc/html/search/variables_a.js4
-rw-r--r--doc/html/src_2fun_8h.html47
-rw-r--r--doc/html/src_2fun_8h.js7
-rw-r--r--doc/html/src_2fun_8h_source.html140
-rw-r--r--doc/html/struct_f_u_n_c_a_r_g_s-members.html18
-rw-r--r--doc/html/struct_f_u_n_c_a_r_g_s.html121
-rw-r--r--doc/html/struct_f_u_n_c_a_r_g_s.js6
-rw-r--r--doc/html/struct_f_u_n_c_c_a_l_l.html12
-rw-r--r--doc/html/struct_f_u_n_c_s_t_r_u_c_t-members.html119
-rw-r--r--doc/html/struct_f_u_n_c_s_t_r_u_c_t.html247
-rw-r--r--doc/html/struct_f_u_n_c_s_t_r_u_c_t.js10
-rw-r--r--doc/html/thirdparty_2linux_2include_2fun_8h.html30
-rw-r--r--doc/html/thirdparty_2linux_2include_2fun_8h.js7
-rw-r--r--doc/html/thirdparty_2linux_2include_2fun_8h_source.html93
-rw-r--r--doc/latex/annotated.tex5
-rw-r--r--doc/latex/fun_8cpp.tex4
-rw-r--r--doc/latex/refman.tex1
-rw-r--r--doc/latex/sci__octave_8cpp.tex23
-rw-r--r--doc/latex/src_2fun_8h.tex61
-rw-r--r--doc/latex/struct_f_u_n_c_a_r_g_s.tex79
-rw-r--r--doc/latex/struct_f_u_n_c_c_a_l_l.tex18
-rw-r--r--doc/latex/struct_f_u_n_c_s_t_r_u_c_t.tex81
-rw-r--r--doc/latex/thirdparty_2linux_2include_2fun_8h.tex39
-rw-r--r--sci_gateway/cpp/sci_octave.cpp76
-rw-r--r--src/fun.cpp19
-rw-r--r--src/fun.h104
85 files changed, 1697 insertions, 318 deletions
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index 97985de..f3a51c8 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -99,8 +99,9 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_f_u_n_c_a_r_g_s.html" target="_self">FUNCARGS</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_f_u_n_c_c_a_l_l.html" target="_self">FUNCCALL</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_f_u_n_c_a_r_g_s.html" target="_self">FUNCARGS</a></td><td class="desc">Struct used to send/receive Scilab data to/from the gateway to <a class="el" href="fun_8cpp.html">fun.cpp</a> API </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_f_u_n_c_c_a_l_l.html" target="_self">FUNCCALL</a></td><td class="desc">Struct used to call and pass the data to <a class="el" href="fun_8cpp.html">fun.cpp</a> API </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html" target="_self">FUNCSTRUCT</a></td><td class="desc">Struct used to pass structs to Octave from the fun library </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/annotated_dup.js b/doc/html/annotated_dup.js
index 4b03e98..3277837 100644
--- a/doc/html/annotated_dup.js
+++ b/doc/html/annotated_dup.js
@@ -1,5 +1,6 @@
var annotated_dup =
[
[ "FUNCARGS", "struct_f_u_n_c_a_r_g_s.html", "struct_f_u_n_c_a_r_g_s" ],
- [ "FUNCCALL", "struct_f_u_n_c_c_a_l_l.html", "struct_f_u_n_c_c_a_l_l" ]
+ [ "FUNCCALL", "struct_f_u_n_c_c_a_l_l.html", "struct_f_u_n_c_c_a_l_l" ],
+ [ "FUNCSTRUCT", "struct_f_u_n_c_s_t_r_u_c_t.html", "struct_f_u_n_c_s_t_r_u_c_t" ]
]; \ No newline at end of file
diff --git a/doc/html/classes.html b/doc/html/classes.html
index bc39678..c180494 100644
--- a/doc/html/classes.html
+++ b/doc/html/classes.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a name="letter_F">F</a></dt>
-<dd><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></dd><dd><a class="el" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></dd></dl>
+<dd><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></dd><dd><a class="el" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></dd><dd><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/fun_8cpp.html b/doc/html/fun_8cpp.html
index af883bd..9c53342 100644
--- a/doc/html/fun_8cpp.html
+++ b/doc/html/fun_8cpp.html
@@ -107,6 +107,7 @@ $(document).ready(function(){initNavTree('fun_8cpp.html',''); initResizable(); }
<code>#include &lt;octave/interpreter.h&gt;</code><br />
<code>#include &lt;math.h&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
+<code>#include &lt;cstring&gt;</code><br />
<code>#include &quot;<a class="el" href="src_2fun_8h_source.html">fun.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -143,6 +144,8 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Function to Interact with Octave's API. </p>
+<p>API Function to call/receive and pass the data to fun API <br />
+</p>
<p>This Function will be communicating with Octave to access it's function. </p>
</div>
diff --git a/doc/html/functions.html b/doc/html/functions.html
index ed325d0..ac8a694 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -97,6 +97,15 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>argument
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">FUNCCALL</a>
</li>
+<li>cols
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba">FUNCSTRUCT</a>
+</li>
+<li>dataImg
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2">FUNCSTRUCT</a>
+</li>
+<li>dataReal
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679">FUNCSTRUCT</a>
+</li>
<li>err
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56">FUNCCALL</a>
</li>
@@ -106,12 +115,24 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>in_data_real
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">FUNCARGS</a>
</li>
+<li>in_struct
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79">FUNCARGS</a>
+</li>
<li>is_in_cmplx
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">FUNCARGS</a>
</li>
<li>is_out_cmplx
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">FUNCARGS</a>
</li>
+<li>is_out_string
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e">FUNCARGS</a>
+</li>
+<li>is_out_struct
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6">FUNCARGS</a>
+</li>
+<li>key
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b">FUNCSTRUCT</a>
+</li>
<li>n_in_arguments
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a">FUNCCALL</a>
</li>
@@ -121,6 +142,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>n_in_rows
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">FUNCARGS</a>
</li>
+<li>n_in_struct_len
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d">FUNCARGS</a>
+</li>
<li>n_out_arguments
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349">FUNCCALL</a>
</li>
@@ -130,6 +154,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>n_out_rows
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">FUNCARGS</a>
</li>
+<li>n_out_struct_len
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172">FUNCARGS</a>
+</li>
<li>n_out_user
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e">FUNCCALL</a>
</li>
@@ -139,8 +166,18 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>out_data_real
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">FUNCARGS</a>
</li>
+<li>out_struct
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754">FUNCARGS</a>
+</li>
+<li>rows
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157">FUNCSTRUCT</a>
+</li>
+<li>str
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d">FUNCSTRUCT</a>
+</li>
<li>type
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">FUNCARGS</a>
+, <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7">FUNCSTRUCT</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index 1a3de46..b3f7c1a 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -97,6 +97,15 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>argument
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">FUNCCALL</a>
</li>
+<li>cols
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba">FUNCSTRUCT</a>
+</li>
+<li>dataImg
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2">FUNCSTRUCT</a>
+</li>
+<li>dataReal
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679">FUNCSTRUCT</a>
+</li>
<li>err
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56">FUNCCALL</a>
</li>
@@ -106,12 +115,24 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>in_data_real
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">FUNCARGS</a>
</li>
+<li>in_struct
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79">FUNCARGS</a>
+</li>
<li>is_in_cmplx
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">FUNCARGS</a>
</li>
<li>is_out_cmplx
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">FUNCARGS</a>
</li>
+<li>is_out_string
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e">FUNCARGS</a>
+</li>
+<li>is_out_struct
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6">FUNCARGS</a>
+</li>
+<li>key
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b">FUNCSTRUCT</a>
+</li>
<li>n_in_arguments
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a">FUNCCALL</a>
</li>
@@ -121,6 +142,9 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>n_in_rows
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">FUNCARGS</a>
</li>
+<li>n_in_struct_len
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d">FUNCARGS</a>
+</li>
<li>n_out_arguments
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349">FUNCCALL</a>
</li>
@@ -130,6 +154,9 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>n_out_rows
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">FUNCARGS</a>
</li>
+<li>n_out_struct_len
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172">FUNCARGS</a>
+</li>
<li>n_out_user
: <a class="el" href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e">FUNCCALL</a>
</li>
@@ -139,8 +166,18 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>out_data_real
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">FUNCARGS</a>
</li>
+<li>out_struct
+: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754">FUNCARGS</a>
+</li>
+<li>rows
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157">FUNCSTRUCT</a>
+</li>
+<li>str
+: <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d">FUNCSTRUCT</a>
+</li>
<li>type
: <a class="el" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">FUNCARGS</a>
+, <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7">FUNCSTRUCT</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/doc/html/globals.html b/doc/html/globals.html
index 101de48..14ce5cf 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -123,12 +123,18 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<li>sci_octave_fun()
: <a class="el" href="sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449">sci_octave.cpp</a>
</li>
+<li>TYPE_COMPLEX
+: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">fun.h</a>
+</li>
<li>TYPE_DOUBLE
: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">fun.h</a>
</li>
<li>TYPE_STRING
: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">fun.h</a>
</li>
+<li>TYPE_STRUCT
+: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">fun.h</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/globals_eval.html b/doc/html/globals_eval.html
index 02707c2..289ae5d 100644
--- a/doc/html/globals_eval.html
+++ b/doc/html/globals_eval.html
@@ -94,12 +94,18 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
<div class="contents">
&#160;<ul>
+<li>TYPE_COMPLEX
+: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">fun.h</a>
+</li>
<li>TYPE_DOUBLE
: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">fun.h</a>
</li>
<li>TYPE_STRING
: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">fun.h</a>
</li>
+<li>TYPE_STRUCT
+: <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">fun.h</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/libscilab__octave_8h_source.html b/doc/html/libscilab__octave_8h_source.html
index 2ddf971..a3a82fb 100644
--- a/doc/html/libscilab__octave_8h_source.html
+++ b/doc/html/libscilab__octave_8h_source.html
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('libscilab__octave_8h_source.html','');
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __LIBSCILAB_OCTAVE_GW_H__ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="alibscilab__octave_8h_html_a40fa0a0ebe5ca7163a74872e50cc4f13"><div class="ttname"><a href="libscilab__octave_8h.html#a40fa0a0ebe5ca7163a74872e50cc4f13">C_GATEWAY_PROTOTYPE</a></div><div class="ttdeci">C_GATEWAY_PROTOTYPE(sci_octave_fun)</div></div>
-<div class="ttc" id="asci__octave_8cpp_html_a74f2258789a64de6417c6d8912144449"><div class="ttname"><a href="sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449">sci_octave_fun</a></div><div class="ttdeci">int sci_octave_fun(scilabEnv env, int nin, scilabVar *in, int nopt, scilabOpt *opt, int nout, scilabVar *out)</div><div class="ttdoc">Function to connect to Scilab's API.</div><div class="ttdef"><b>Definition:</b> sci_octave.cpp:39</div></div>
+<div class="ttc" id="asci__octave_8cpp_html_a74f2258789a64de6417c6d8912144449"><div class="ttname"><a href="sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449">sci_octave_fun</a></div><div class="ttdeci">int sci_octave_fun(scilabEnv env, int nin, scilabVar *in, int nopt, scilabOpt *opt, int nout, scilabVar *out)</div><div class="ttdoc">Function to connect to Scilab's API.</div><div class="ttdef"><b>Definition:</b> sci_octave.cpp:49</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index 3d78840..5e708f9 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -41,24 +41,34 @@ var NAVTREEINDEX0 =
"sci__octave_8cpp.html":[2,0,0,0,3],
"sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449":[2,0,0,0,3,0],
"src_2fun_8h.html":[2,0,1,1],
-"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134":[2,0,1,1,3],
-"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,1,1,3,0],
-"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,2,0,0,0,3,0],
-"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,2,0,0,0,3,1],
-"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,1,1,3,1],
-"src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9":[2,0,1,1,2],
-"src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4":[2,0,1,1,4],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134":[2,0,1,1,4],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,1,1,4,0],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,2,0,0,0,4,0],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c":[2,0,1,1,4,3],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c":[2,0,2,0,0,0,4,3],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc":[2,0,1,1,4,1],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc":[2,0,2,0,0,0,4,1],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,1,1,4,2],
+"src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,2,0,0,0,4,2],
+"src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9":[2,0,1,1,3],
+"src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4":[2,0,1,1,5],
"src_2fun_8h_source.html":[2,0,1,1],
"struct_f_u_n_c_a_r_g_s.html":[1,0,0],
-"struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2":[1,0,0,8],
-"struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9":[1,0,0,6],
-"struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4":[1,0,0,9],
-"struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554":[1,0,0,3],
-"struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d":[1,0,0,5],
-"struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37":[1,0,0,4],
-"struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9":[1,0,0,10],
-"struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9":[1,0,0,2],
-"struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc":[1,0,0,7],
+"struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2":[1,0,0,13],
+"struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9":[1,0,0,10],
+"struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4":[1,0,0,14],
+"struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6":[1,0,0,6],
+"struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554":[1,0,0,4],
+"struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d":[1,0,0,9],
+"struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172":[1,0,0,12],
+"struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d":[1,0,0,8],
+"struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37":[1,0,0,7],
+"struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9":[1,0,0,16],
+"struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e":[1,0,0,5],
+"struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9":[1,0,0,3],
+"struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79":[1,0,0,2],
+"struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754":[1,0,0,15],
+"struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc":[1,0,0,11],
"struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161":[1,0,0,0],
"struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d":[1,0,0,1],
"struct_f_u_n_c_c_a_l_l.html":[1,0,1],
@@ -67,13 +77,25 @@ var NAVTREEINDEX0 =
"struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb":[1,0,1,0],
"struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e":[1,0,1,4],
"struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56":[1,0,1,1],
+"struct_f_u_n_c_s_t_r_u_c_t.html":[1,0,2],
+"struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7":[1,0,2,6],
+"struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d":[1,0,2,5],
+"struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157":[1,0,2,4],
+"struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679":[1,0,2,2],
+"struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba":[1,0,2,0],
+"struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b":[1,0,2,3],
+"struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2":[1,0,2,1],
"thirdparty_2linux_2include_2fun_8h.html":[2,0,2,0,0,0],
-"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134":[2,0,2,0,0,0,3],
-"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,2,0,0,0,3,2],
-"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,1,1,3,2],
-"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,1,1,3,3],
-"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,2,0,0,0,3,3],
-"thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9":[2,0,2,0,0,0,2],
-"thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4":[2,0,2,0,0,0,4],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134":[2,0,2,0,0,0,4],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,2,0,0,0,4,4],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c":[2,0,1,1,4,4],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c":[2,0,1,1,4,7],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c":[2,0,2,0,0,0,4,7],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc":[2,0,2,0,0,0,4,5],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc":[2,0,1,1,4,5],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,2,0,0,0,4,6],
+"thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a":[2,0,1,1,4,6],
+"thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9":[2,0,2,0,0,0,3],
+"thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4":[2,0,2,0,0,0,5],
"thirdparty_2linux_2include_2fun_8h_source.html":[2,0,2,0,0,0]
};
diff --git a/doc/html/sci__octave_8cpp.html b/doc/html/sci__octave_8cpp.html
index 5982a0f..0e451fa 100644
--- a/doc/html/sci__octave_8cpp.html
+++ b/doc/html/sci__octave_8cpp.html
@@ -179,7 +179,20 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Function to connect to Scilab's API. </p>
-<p>This function will get Data from Scilab, proccess the data in Octave then return the output back to Scilab using the API. </p>
+<p>This function will get Data from Scilab, proccess the data in Octave then return the output back to Scilab using the API.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">env</td><td>Scialb env </td></tr>
+ <tr><td class="paramname">nin[in]</td><td>Number of input arguments </td></tr>
+ <tr><td class="paramname">in[in]</td><td>Input Parameters </td></tr>
+ <tr><td class="paramname">nopt[in]</td><td>Number of optional parameters </td></tr>
+ <tr><td class="paramname">opt[in]</td><td>Optional parameters </td></tr>
+ <tr><td class="paramname">nout[out]</td><td>Number of expected output parametets </td></tr>
+ <tr><td class="paramname">out[out]</td><td>Array for output data </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
</div>
</div>
diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js
index 2840ba8..46574a0 100644
--- a/doc/html/search/all_1.js
+++ b/doc/html/search/all_1.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['c_5fgateway_5fprototype_1',['C_GATEWAY_PROTOTYPE',['../libscilab__octave_8h.html#a40fa0a0ebe5ca7163a74872e50cc4f13',1,'libscilab_octave.h']]]
+ ['c_5fgateway_5fprototype_1',['C_GATEWAY_PROTOTYPE',['../libscilab__octave_8h.html#a40fa0a0ebe5ca7163a74872e50cc4f13',1,'libscilab_octave.h']]],
+ ['cols_2',['cols',['../struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js
index d93367e..728a5d5 100644
--- a/doc/html/search/all_2.js
+++ b/doc/html/search/all_2.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['err_2',['err',['../struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56',1,'FUNCCALL']]]
+ ['dataimg_3',['dataImg',['../struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2',1,'FUNCSTRUCT']]],
+ ['datareal_4',['dataReal',['../struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js
index 9d5e60c..d0782b8 100644
--- a/doc/html/search/all_3.js
+++ b/doc/html/search/all_3.js
@@ -1,11 +1,4 @@
var searchData=
[
- ['fossee_20scilab_20octave_20toolbox_3',['FOSSEE Scilab Octave Toolbox',['../md__r_e_a_d_m_e.html',1,'']]],
- ['fun_4',['fun',['../fun_8cpp.html#ab2457155d6e8298bdfd7bae4ffd01f80',1,'fun(FUNCARGS *inp, FUNCCALL *funcall):&#160;fun.cpp'],['../src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp'],['../thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp']]],
- ['fun_2ecpp_5',['fun.cpp',['../fun_8cpp.html',1,'']]],
- ['fun_2eh_6',['fun.h',['../src_2fun_8h.html',1,'(Global Namespace)'],['../thirdparty_2linux_2include_2fun_8h.html',1,'(Global Namespace)']]],
- ['fun_5fh_5f_5f_7',['fun_h__',['../src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h']]],
- ['funcargs_8',['FUNCARGS',['../struct_f_u_n_c_a_r_g_s.html',1,'']]],
- ['funccall_9',['FUNCCALL',['../struct_f_u_n_c_c_a_l_l.html',1,'']]],
- ['functype_10',['FUNCTYPE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h']]]
+ ['err_5',['err',['../struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56',1,'FUNCCALL']]]
];
diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js
index 23f9cdd..f0ea9e6 100644
--- a/doc/html/search/all_4.js
+++ b/doc/html/search/all_4.js
@@ -1,7 +1,12 @@
var searchData=
[
- ['in_5fdata_5fimg_11',['in_data_img',['../struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161',1,'FUNCARGS']]],
- ['in_5fdata_5freal_12',['in_data_real',['../struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d',1,'FUNCARGS']]],
- ['is_5fin_5fcmplx_13',['is_in_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9',1,'FUNCARGS']]],
- ['is_5fout_5fcmplx_14',['is_out_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554',1,'FUNCARGS']]]
+ ['fossee_20scilab_20octave_20toolbox_6',['FOSSEE Scilab Octave Toolbox',['../md__r_e_a_d_m_e.html',1,'']]],
+ ['fun_7',['fun',['../fun_8cpp.html#ab2457155d6e8298bdfd7bae4ffd01f80',1,'fun(FUNCARGS *inp, FUNCCALL *funcall):&#160;fun.cpp'],['../src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp'],['../thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp']]],
+ ['fun_2ecpp_8',['fun.cpp',['../fun_8cpp.html',1,'']]],
+ ['fun_2eh_9',['fun.h',['../src_2fun_8h.html',1,'(Global Namespace)'],['../thirdparty_2linux_2include_2fun_8h.html',1,'(Global Namespace)']]],
+ ['fun_5fh_5f_5f_10',['fun_h__',['../src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h']]],
+ ['funcargs_11',['FUNCARGS',['../struct_f_u_n_c_a_r_g_s.html',1,'']]],
+ ['funccall_12',['FUNCCALL',['../struct_f_u_n_c_c_a_l_l.html',1,'']]],
+ ['funcstruct_13',['FUNCSTRUCT',['../struct_f_u_n_c_s_t_r_u_c_t.html',1,'']]],
+ ['functype_14',['FUNCTYPE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h']]]
];
diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js
index 74c21f1..4f08ec3 100644
--- a/doc/html/search/all_5.js
+++ b/doc/html/search/all_5.js
@@ -1,8 +1,10 @@
var searchData=
[
- ['libscilab_5foctave_15',['libscilab_octave',['../libscilab__octave_8cpp.html#a28af9c33fa0605bbbc3262ce05599088',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp'],['../libscilab__octave_8hxx.html#a3a8eefd11a5b098a0ab25d9804c5e414',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp']]],
- ['libscilab_5foctave_2ecpp_16',['libscilab_octave.cpp',['../libscilab__octave_8cpp.html',1,'']]],
- ['libscilab_5foctave_2eh_17',['libscilab_octave.h',['../libscilab__octave_8h.html',1,'']]],
- ['libscilab_5foctave_2ehxx_18',['libscilab_octave.hxx',['../libscilab__octave_8hxx.html',1,'']]],
- ['libscilab_5foctave_5fgw_5fimpexp_19',['LIBSCILAB_OCTAVE_GW_IMPEXP',['../libscilab__octave_8hxx.html#a11d06bc89bfdb33bede172eedbd6f551',1,'libscilab_octave.hxx']]]
+ ['in_5fdata_5fimg_15',['in_data_img',['../struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161',1,'FUNCARGS']]],
+ ['in_5fdata_5freal_16',['in_data_real',['../struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d',1,'FUNCARGS']]],
+ ['in_5fstruct_17',['in_struct',['../struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79',1,'FUNCARGS']]],
+ ['is_5fin_5fcmplx_18',['is_in_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9',1,'FUNCARGS']]],
+ ['is_5fout_5fcmplx_19',['is_out_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554',1,'FUNCARGS']]],
+ ['is_5fout_5fstring_20',['is_out_string',['../struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e',1,'FUNCARGS']]],
+ ['is_5fout_5fstruct_21',['is_out_struct',['../struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6',1,'FUNCARGS']]]
];
diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js
index 89d6701..82e5aae 100644
--- a/doc/html/search/all_6.js
+++ b/doc/html/search/all_6.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['main_20',['main',['../main_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.cpp']]],
- ['main_2ecpp_21',['main.cpp',['../main_8cpp.html',1,'']]],
- ['module_5fname_22',['MODULE_NAME',['../libscilab__octave_8cpp.html#a14ded244c47bbba850a8a4be6d16c7e3',1,'libscilab_octave.cpp']]]
+ ['key_22',['key',['../struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js
index 4a0f08b..6eb3738 100644
--- a/doc/html/search/all_7.js
+++ b/doc/html/search/all_7.js
@@ -1,10 +1,8 @@
var searchData=
[
- ['n_5fin_5farguments_23',['n_in_arguments',['../struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a',1,'FUNCCALL']]],
- ['n_5fin_5fcols_24',['n_in_cols',['../struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37',1,'FUNCARGS']]],
- ['n_5fin_5frows_25',['n_in_rows',['../struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d',1,'FUNCARGS']]],
- ['n_5fout_5farguments_26',['n_out_arguments',['../struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349',1,'FUNCCALL']]],
- ['n_5fout_5fcols_27',['n_out_cols',['../struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9',1,'FUNCARGS']]],
- ['n_5fout_5frows_28',['n_out_rows',['../struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc',1,'FUNCARGS']]],
- ['n_5fout_5fuser_29',['n_out_user',['../struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e',1,'FUNCCALL']]]
+ ['libscilab_5foctave_23',['libscilab_octave',['../libscilab__octave_8cpp.html#a28af9c33fa0605bbbc3262ce05599088',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp'],['../libscilab__octave_8hxx.html#a3a8eefd11a5b098a0ab25d9804c5e414',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp']]],
+ ['libscilab_5foctave_2ecpp_24',['libscilab_octave.cpp',['../libscilab__octave_8cpp.html',1,'']]],
+ ['libscilab_5foctave_2eh_25',['libscilab_octave.h',['../libscilab__octave_8h.html',1,'']]],
+ ['libscilab_5foctave_2ehxx_26',['libscilab_octave.hxx',['../libscilab__octave_8hxx.html',1,'']]],
+ ['libscilab_5foctave_5fgw_5fimpexp_27',['LIBSCILAB_OCTAVE_GW_IMPEXP',['../libscilab__octave_8hxx.html#a11d06bc89bfdb33bede172eedbd6f551',1,'libscilab_octave.hxx']]]
];
diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js
index 0e92a00..7dcde19 100644
--- a/doc/html/search/all_8.js
+++ b/doc/html/search/all_8.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['out_5fdata_5fimg_30',['out_data_img',['../struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2',1,'FUNCARGS']]],
- ['out_5fdata_5freal_31',['out_data_real',['../struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4',1,'FUNCARGS']]]
+ ['main_28',['main',['../main_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.cpp']]],
+ ['main_2ecpp_29',['main.cpp',['../main_8cpp.html',1,'']]],
+ ['module_5fname_30',['MODULE_NAME',['../libscilab__octave_8cpp.html#a14ded244c47bbba850a8a4be6d16c7e3',1,'libscilab_octave.cpp']]]
];
diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js
index c1f6619..9a0658b 100644
--- a/doc/html/search/all_9.js
+++ b/doc/html/search/all_9.js
@@ -1,4 +1,12 @@
var searchData=
[
- ['readme_2emd_32',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]]
+ ['n_5fin_5farguments_31',['n_in_arguments',['../struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a',1,'FUNCCALL']]],
+ ['n_5fin_5fcols_32',['n_in_cols',['../struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37',1,'FUNCARGS']]],
+ ['n_5fin_5frows_33',['n_in_rows',['../struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d',1,'FUNCARGS']]],
+ ['n_5fin_5fstruct_5flen_34',['n_in_struct_len',['../struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d',1,'FUNCARGS']]],
+ ['n_5fout_5farguments_35',['n_out_arguments',['../struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349',1,'FUNCCALL']]],
+ ['n_5fout_5fcols_36',['n_out_cols',['../struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9',1,'FUNCARGS']]],
+ ['n_5fout_5frows_37',['n_out_rows',['../struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc',1,'FUNCARGS']]],
+ ['n_5fout_5fstruct_5flen_38',['n_out_struct_len',['../struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172',1,'FUNCARGS']]],
+ ['n_5fout_5fuser_39',['n_out_user',['../struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e',1,'FUNCCALL']]]
];
diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js
index b360a8a..e1dd53e 100644
--- a/doc/html/search/all_a.js
+++ b/doc/html/search/all_a.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['sci_5foctave_2ecpp_33',['sci_octave.cpp',['../sci__octave_8cpp.html',1,'']]],
- ['sci_5foctave_5ffun_34',['sci_octave_fun',['../sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449',1,'sci_octave.cpp']]]
+ ['out_5fdata_5fimg_40',['out_data_img',['../struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2',1,'FUNCARGS']]],
+ ['out_5fdata_5freal_41',['out_data_real',['../struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4',1,'FUNCARGS']]],
+ ['out_5fstruct_42',['out_struct',['../struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754',1,'FUNCARGS']]]
];
diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js
index a081ab3..dff8254 100644
--- a/doc/html/search/all_b.js
+++ b/doc/html/search/all_b.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['type_35',['type',['../struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9',1,'FUNCARGS']]],
- ['type_5fdouble_36',['TYPE_DOUBLE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h']]],
- ['type_5fstring_37',['TYPE_STRING',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h']]]
+ ['readme_2emd_43',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
+ ['rows_44',['rows',['../struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/all_c.html b/doc/html/search/all_c.html
new file mode 100644
index 0000000..3dd5af0
--- /dev/null
+++ b/doc/html/search/all_c.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js
new file mode 100644
index 0000000..466618c
--- /dev/null
+++ b/doc/html/search/all_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['sci_5foctave_2ecpp_45',['sci_octave.cpp',['../sci__octave_8cpp.html',1,'']]],
+ ['sci_5foctave_5ffun_46',['sci_octave_fun',['../sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449',1,'sci_octave.cpp']]],
+ ['str_47',['str',['../struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d',1,'FUNCSTRUCT']]]
+];
diff --git a/doc/html/search/all_d.html b/doc/html/search/all_d.html
new file mode 100644
index 0000000..af7f2f0
--- /dev/null
+++ b/doc/html/search/all_d.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js
new file mode 100644
index 0000000..a2610ac
--- /dev/null
+++ b/doc/html/search/all_d.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['type_48',['type',['../struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7',1,'FUNCSTRUCT::type()'],['../struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9',1,'FUNCARGS::type()']]],
+ ['type_5fcomplex_49',['TYPE_COMPLEX',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc',1,'TYPE_COMPLEX():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc',1,'TYPE_COMPLEX():&#160;fun.h']]],
+ ['type_5fdouble_50',['TYPE_DOUBLE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h']]],
+ ['type_5fstring_51',['TYPE_STRING',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h']]],
+ ['type_5fstruct_52',['TYPE_STRUCT',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c',1,'TYPE_STRUCT():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c',1,'TYPE_STRUCT():&#160;fun.h']]]
+];
diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js
index 8138146..7acbbef 100644
--- a/doc/html/search/classes_0.js
+++ b/doc/html/search/classes_0.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['funcargs_38',['FUNCARGS',['../struct_f_u_n_c_a_r_g_s.html',1,'']]],
- ['funccall_39',['FUNCCALL',['../struct_f_u_n_c_c_a_l_l.html',1,'']]]
+ ['funcargs_53',['FUNCARGS',['../struct_f_u_n_c_a_r_g_s.html',1,'']]],
+ ['funccall_54',['FUNCCALL',['../struct_f_u_n_c_c_a_l_l.html',1,'']]],
+ ['funcstruct_55',['FUNCSTRUCT',['../struct_f_u_n_c_s_t_r_u_c_t.html',1,'']]]
];
diff --git a/doc/html/search/defines_0.js b/doc/html/search/defines_0.js
index 564b41b..2ff58b4 100644
--- a/doc/html/search/defines_0.js
+++ b/doc/html/search/defines_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['fun_5fh_5f_5f_72',['fun_h__',['../src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h']]]
+ ['fun_5fh_5f_5f_102',['fun_h__',['../src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9',1,'fun_h__():&#160;fun.h']]]
];
diff --git a/doc/html/search/defines_1.js b/doc/html/search/defines_1.js
index aaf61c8..9bcd90a 100644
--- a/doc/html/search/defines_1.js
+++ b/doc/html/search/defines_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['libscilab_5foctave_5fgw_5fimpexp_73',['LIBSCILAB_OCTAVE_GW_IMPEXP',['../libscilab__octave_8hxx.html#a11d06bc89bfdb33bede172eedbd6f551',1,'libscilab_octave.hxx']]]
+ ['libscilab_5foctave_5fgw_5fimpexp_103',['LIBSCILAB_OCTAVE_GW_IMPEXP',['../libscilab__octave_8hxx.html#a11d06bc89bfdb33bede172eedbd6f551',1,'libscilab_octave.hxx']]]
];
diff --git a/doc/html/search/defines_2.js b/doc/html/search/defines_2.js
index 62f64f4..0733878 100644
--- a/doc/html/search/defines_2.js
+++ b/doc/html/search/defines_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['module_5fname_74',['MODULE_NAME',['../libscilab__octave_8cpp.html#a14ded244c47bbba850a8a4be6d16c7e3',1,'libscilab_octave.cpp']]]
+ ['module_5fname_104',['MODULE_NAME',['../libscilab__octave_8cpp.html#a14ded244c47bbba850a8a4be6d16c7e3',1,'libscilab_octave.cpp']]]
];
diff --git a/doc/html/search/enums_0.js b/doc/html/search/enums_0.js
index 117da6d..cac93d3 100644
--- a/doc/html/search/enums_0.js
+++ b/doc/html/search/enums_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['functype_69',['FUNCTYPE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h']]]
+ ['functype_97',['FUNCTYPE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134',1,'FUNCTYPE():&#160;fun.h']]]
];
diff --git a/doc/html/search/enumvalues_0.js b/doc/html/search/enumvalues_0.js
index ddcb412..6fbb2d9 100644
--- a/doc/html/search/enumvalues_0.js
+++ b/doc/html/search/enumvalues_0.js
@@ -1,5 +1,7 @@
var searchData=
[
- ['type_5fdouble_70',['TYPE_DOUBLE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h']]],
- ['type_5fstring_71',['TYPE_STRING',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h']]]
+ ['type_5fcomplex_98',['TYPE_COMPLEX',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc',1,'TYPE_COMPLEX():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc',1,'TYPE_COMPLEX():&#160;fun.h']]],
+ ['type_5fdouble_99',['TYPE_DOUBLE',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c',1,'TYPE_DOUBLE():&#160;fun.h']]],
+ ['type_5fstring_100',['TYPE_STRING',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a',1,'TYPE_STRING():&#160;fun.h']]],
+ ['type_5fstruct_101',['TYPE_STRUCT',['../src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c',1,'TYPE_STRUCT():&#160;fun.h'],['../thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c',1,'TYPE_STRUCT():&#160;fun.h']]]
];
diff --git a/doc/html/search/files_0.js b/doc/html/search/files_0.js
index 5449c75..1244caa 100644
--- a/doc/html/search/files_0.js
+++ b/doc/html/search/files_0.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['fun_2ecpp_40',['fun.cpp',['../fun_8cpp.html',1,'']]],
- ['fun_2eh_41',['fun.h',['../src_2fun_8h.html',1,'(Global Namespace)'],['../thirdparty_2linux_2include_2fun_8h.html',1,'(Global Namespace)']]]
+ ['fun_2ecpp_56',['fun.cpp',['../fun_8cpp.html',1,'']]],
+ ['fun_2eh_57',['fun.h',['../src_2fun_8h.html',1,'(Global Namespace)'],['../thirdparty_2linux_2include_2fun_8h.html',1,'(Global Namespace)']]]
];
diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js
index 68bc6cc..1c4cbe7 100644
--- a/doc/html/search/files_1.js
+++ b/doc/html/search/files_1.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['libscilab_5foctave_2ecpp_42',['libscilab_octave.cpp',['../libscilab__octave_8cpp.html',1,'']]],
- ['libscilab_5foctave_2eh_43',['libscilab_octave.h',['../libscilab__octave_8h.html',1,'']]],
- ['libscilab_5foctave_2ehxx_44',['libscilab_octave.hxx',['../libscilab__octave_8hxx.html',1,'']]]
+ ['libscilab_5foctave_2ecpp_58',['libscilab_octave.cpp',['../libscilab__octave_8cpp.html',1,'']]],
+ ['libscilab_5foctave_2eh_59',['libscilab_octave.h',['../libscilab__octave_8h.html',1,'']]],
+ ['libscilab_5foctave_2ehxx_60',['libscilab_octave.hxx',['../libscilab__octave_8hxx.html',1,'']]]
];
diff --git a/doc/html/search/files_2.js b/doc/html/search/files_2.js
index 83bfe31..5653005 100644
--- a/doc/html/search/files_2.js
+++ b/doc/html/search/files_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['main_2ecpp_45',['main.cpp',['../main_8cpp.html',1,'']]]
+ ['main_2ecpp_61',['main.cpp',['../main_8cpp.html',1,'']]]
];
diff --git a/doc/html/search/files_3.js b/doc/html/search/files_3.js
index 58ae939..f739fe3 100644
--- a/doc/html/search/files_3.js
+++ b/doc/html/search/files_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['readme_2emd_46',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]]
+ ['readme_2emd_62',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]]
];
diff --git a/doc/html/search/files_4.js b/doc/html/search/files_4.js
index 760b06d..7912441 100644
--- a/doc/html/search/files_4.js
+++ b/doc/html/search/files_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['sci_5foctave_2ecpp_47',['sci_octave.cpp',['../sci__octave_8cpp.html',1,'']]]
+ ['sci_5foctave_2ecpp_63',['sci_octave.cpp',['../sci__octave_8cpp.html',1,'']]]
];
diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js
index e602ff4..040ea0d 100644
--- a/doc/html/search/functions_0.js
+++ b/doc/html/search/functions_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['c_5fgateway_5fprototype_48',['C_GATEWAY_PROTOTYPE',['../libscilab__octave_8h.html#a40fa0a0ebe5ca7163a74872e50cc4f13',1,'libscilab_octave.h']]]
+ ['c_5fgateway_5fprototype_64',['C_GATEWAY_PROTOTYPE',['../libscilab__octave_8h.html#a40fa0a0ebe5ca7163a74872e50cc4f13',1,'libscilab_octave.h']]]
];
diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js
index b030bb1..5512def 100644
--- a/doc/html/search/functions_1.js
+++ b/doc/html/search/functions_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['fun_49',['fun',['../fun_8cpp.html#ab2457155d6e8298bdfd7bae4ffd01f80',1,'fun(FUNCARGS *inp, FUNCCALL *funcall):&#160;fun.cpp'],['../src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp'],['../thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp']]]
+ ['fun_65',['fun',['../fun_8cpp.html#ab2457155d6e8298bdfd7bae4ffd01f80',1,'fun(FUNCARGS *inp, FUNCCALL *funcall):&#160;fun.cpp'],['../src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp'],['../thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4',1,'fun(FUNCARGS *arr, FUNCCALL *call):&#160;fun.cpp']]]
];
diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js
index d16ca4b..910174c 100644
--- a/doc/html/search/functions_2.js
+++ b/doc/html/search/functions_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['libscilab_5foctave_50',['libscilab_octave',['../libscilab__octave_8cpp.html#a28af9c33fa0605bbbc3262ce05599088',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp'],['../libscilab__octave_8hxx.html#a3a8eefd11a5b098a0ab25d9804c5e414',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp']]]
+ ['libscilab_5foctave_66',['libscilab_octave',['../libscilab__octave_8cpp.html#a28af9c33fa0605bbbc3262ce05599088',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp'],['../libscilab__octave_8hxx.html#a3a8eefd11a5b098a0ab25d9804c5e414',1,'libscilab_octave(wchar_t *_pwstFuncName):&#160;libscilab_octave.cpp']]]
];
diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js
index 0062337..0676c89 100644
--- a/doc/html/search/functions_3.js
+++ b/doc/html/search/functions_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['main_51',['main',['../main_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.cpp']]]
+ ['main_67',['main',['../main_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.cpp']]]
];
diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js
index f237317..6fb1442 100644
--- a/doc/html/search/functions_4.js
+++ b/doc/html/search/functions_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['sci_5foctave_5ffun_52',['sci_octave_fun',['../sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449',1,'sci_octave.cpp']]]
+ ['sci_5foctave_5ffun_68',['sci_octave_fun',['../sci__octave_8cpp.html#a74f2258789a64de6417c6d8912144449',1,'sci_octave.cpp']]]
];
diff --git a/doc/html/search/pages_0.js b/doc/html/search/pages_0.js
index 6e65cb1..3d9d482 100644
--- a/doc/html/search/pages_0.js
+++ b/doc/html/search/pages_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['fossee_20scilab_20octave_20toolbox_75',['FOSSEE Scilab Octave Toolbox',['../md__r_e_a_d_m_e.html',1,'']]]
+ ['fossee_20scilab_20octave_20toolbox_105',['FOSSEE Scilab Octave Toolbox',['../md__r_e_a_d_m_e.html',1,'']]]
];
diff --git a/doc/html/search/searchdata.js b/doc/html/search/searchdata.js
index 0211c00..962eb6d 100644
--- a/doc/html/search/searchdata.js
+++ b/doc/html/search/searchdata.js
@@ -1,10 +1,10 @@
var indexSectionsWithContent =
{
- 0: "acefilmnorst",
+ 0: "acdefiklmnorst",
1: "f",
2: "flmrs",
3: "cflms",
- 4: "aeinot",
+ 4: "acdeiknorst",
5: "f",
6: "t",
7: "flm",
diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js
index 49062cf..76c3e1c 100644
--- a/doc/html/search/variables_0.js
+++ b/doc/html/search/variables_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['argument_53',['argument',['../struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb',1,'FUNCCALL']]]
+ ['argument_69',['argument',['../struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb',1,'FUNCCALL']]]
];
diff --git a/doc/html/search/variables_1.js b/doc/html/search/variables_1.js
index 362bdf4..d30d1d0 100644
--- a/doc/html/search/variables_1.js
+++ b/doc/html/search/variables_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['err_54',['err',['../struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56',1,'FUNCCALL']]]
+ ['cols_70',['cols',['../struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/variables_2.js b/doc/html/search/variables_2.js
index 604566d..fda2d99 100644
--- a/doc/html/search/variables_2.js
+++ b/doc/html/search/variables_2.js
@@ -1,7 +1,5 @@
var searchData=
[
- ['in_5fdata_5fimg_55',['in_data_img',['../struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161',1,'FUNCARGS']]],
- ['in_5fdata_5freal_56',['in_data_real',['../struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d',1,'FUNCARGS']]],
- ['is_5fin_5fcmplx_57',['is_in_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9',1,'FUNCARGS']]],
- ['is_5fout_5fcmplx_58',['is_out_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554',1,'FUNCARGS']]]
+ ['dataimg_71',['dataImg',['../struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2',1,'FUNCSTRUCT']]],
+ ['datareal_72',['dataReal',['../struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/variables_3.js b/doc/html/search/variables_3.js
index 4f36b6d..7d83c31 100644
--- a/doc/html/search/variables_3.js
+++ b/doc/html/search/variables_3.js
@@ -1,10 +1,4 @@
var searchData=
[
- ['n_5fin_5farguments_59',['n_in_arguments',['../struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a',1,'FUNCCALL']]],
- ['n_5fin_5fcols_60',['n_in_cols',['../struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37',1,'FUNCARGS']]],
- ['n_5fin_5frows_61',['n_in_rows',['../struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d',1,'FUNCARGS']]],
- ['n_5fout_5farguments_62',['n_out_arguments',['../struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349',1,'FUNCCALL']]],
- ['n_5fout_5fcols_63',['n_out_cols',['../struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9',1,'FUNCARGS']]],
- ['n_5fout_5frows_64',['n_out_rows',['../struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc',1,'FUNCARGS']]],
- ['n_5fout_5fuser_65',['n_out_user',['../struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e',1,'FUNCCALL']]]
+ ['err_73',['err',['../struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56',1,'FUNCCALL']]]
];
diff --git a/doc/html/search/variables_4.js b/doc/html/search/variables_4.js
index eb378ae..dc8e539 100644
--- a/doc/html/search/variables_4.js
+++ b/doc/html/search/variables_4.js
@@ -1,5 +1,10 @@
var searchData=
[
- ['out_5fdata_5fimg_66',['out_data_img',['../struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2',1,'FUNCARGS']]],
- ['out_5fdata_5freal_67',['out_data_real',['../struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4',1,'FUNCARGS']]]
+ ['in_5fdata_5fimg_74',['in_data_img',['../struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161',1,'FUNCARGS']]],
+ ['in_5fdata_5freal_75',['in_data_real',['../struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d',1,'FUNCARGS']]],
+ ['in_5fstruct_76',['in_struct',['../struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79',1,'FUNCARGS']]],
+ ['is_5fin_5fcmplx_77',['is_in_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9',1,'FUNCARGS']]],
+ ['is_5fout_5fcmplx_78',['is_out_cmplx',['../struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554',1,'FUNCARGS']]],
+ ['is_5fout_5fstring_79',['is_out_string',['../struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e',1,'FUNCARGS']]],
+ ['is_5fout_5fstruct_80',['is_out_struct',['../struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6',1,'FUNCARGS']]]
];
diff --git a/doc/html/search/variables_5.js b/doc/html/search/variables_5.js
index ba956f7..2ea28d2 100644
--- a/doc/html/search/variables_5.js
+++ b/doc/html/search/variables_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['type_68',['type',['../struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9',1,'FUNCARGS']]]
+ ['key_81',['key',['../struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b',1,'FUNCSTRUCT']]]
];
diff --git a/doc/html/search/variables_6.html b/doc/html/search/variables_6.html
new file mode 100644
index 0000000..7d48e75
--- /dev/null
+++ b/doc/html/search/variables_6.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js
new file mode 100644
index 0000000..3caf63a
--- /dev/null
+++ b/doc/html/search/variables_6.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['n_5fin_5farguments_82',['n_in_arguments',['../struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a',1,'FUNCCALL']]],
+ ['n_5fin_5fcols_83',['n_in_cols',['../struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37',1,'FUNCARGS']]],
+ ['n_5fin_5frows_84',['n_in_rows',['../struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d',1,'FUNCARGS']]],
+ ['n_5fin_5fstruct_5flen_85',['n_in_struct_len',['../struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d',1,'FUNCARGS']]],
+ ['n_5fout_5farguments_86',['n_out_arguments',['../struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349',1,'FUNCCALL']]],
+ ['n_5fout_5fcols_87',['n_out_cols',['../struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9',1,'FUNCARGS']]],
+ ['n_5fout_5frows_88',['n_out_rows',['../struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc',1,'FUNCARGS']]],
+ ['n_5fout_5fstruct_5flen_89',['n_out_struct_len',['../struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172',1,'FUNCARGS']]],
+ ['n_5fout_5fuser_90',['n_out_user',['../struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e',1,'FUNCCALL']]]
+];
diff --git a/doc/html/search/variables_7.html b/doc/html/search/variables_7.html
new file mode 100644
index 0000000..5c26340
--- /dev/null
+++ b/doc/html/search/variables_7.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/variables_7.js b/doc/html/search/variables_7.js
new file mode 100644
index 0000000..834259c
--- /dev/null
+++ b/doc/html/search/variables_7.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['out_5fdata_5fimg_91',['out_data_img',['../struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2',1,'FUNCARGS']]],
+ ['out_5fdata_5freal_92',['out_data_real',['../struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4',1,'FUNCARGS']]],
+ ['out_5fstruct_93',['out_struct',['../struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754',1,'FUNCARGS']]]
+];
diff --git a/doc/html/search/variables_8.html b/doc/html/search/variables_8.html
new file mode 100644
index 0000000..dc9ec54
--- /dev/null
+++ b/doc/html/search/variables_8.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/variables_8.js b/doc/html/search/variables_8.js
new file mode 100644
index 0000000..9642d8c
--- /dev/null
+++ b/doc/html/search/variables_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['rows_94',['rows',['../struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157',1,'FUNCSTRUCT']]]
+];
diff --git a/doc/html/search/variables_9.html b/doc/html/search/variables_9.html
new file mode 100644
index 0000000..7b01475
--- /dev/null
+++ b/doc/html/search/variables_9.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/variables_9.js b/doc/html/search/variables_9.js
new file mode 100644
index 0000000..2267d25
--- /dev/null
+++ b/doc/html/search/variables_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['str_95',['str',['../struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d',1,'FUNCSTRUCT']]]
+];
diff --git a/doc/html/search/variables_a.html b/doc/html/search/variables_a.html
new file mode 100644
index 0000000..52a724d
--- /dev/null
+++ b/doc/html/search/variables_a.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+ if (event.data == "take_focus") {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/variables_a.js b/doc/html/search/variables_a.js
new file mode 100644
index 0000000..f205944
--- /dev/null
+++ b/doc/html/search/variables_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['type_96',['type',['../struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7',1,'FUNCSTRUCT::type()'],['../struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9',1,'FUNCARGS::type()']]]
+];
diff --git a/doc/html/src_2fun_8h.html b/doc/html/src_2fun_8h.html
index 0620784..241daa6 100644
--- a/doc/html/src_2fun_8h.html
+++ b/doc/html/src_2fun_8h.html
@@ -107,9 +107,14 @@ $(document).ready(function(){initNavTree('src_2fun_8h.html',''); initResizable()
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct used to pass structs to Octave from the fun library. <a href="struct_f_u_n_c_s_t_r_u_c_t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct used to send/receive Scilab data to/from the gateway to <a class="el" href="fun_8cpp.html">fun.cpp</a> API. <a href="struct_f_u_n_c_a_r_g_s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct used to call and pass the data to <a class="el" href="fun_8cpp.html">fun.cpp</a> API. <a href="struct_f_u_n_c_c_a_l_l.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -119,17 +124,26 @@ Macros</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr class="memitem:a160793ea95e0b5106580229a2a5f1134"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> { <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+<tr class="memitem:a160793ea95e0b5106580229a2a5f1134"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> { <br />
+&#160;&#160;<a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+, <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a>
, <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>
-, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+, <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a>
+, <br />
+&#160;&#160;<a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a>
, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>
+, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a>
+<br />
}</td></tr>
+<tr class="memdesc:a160793ea95e0b5106580229a2a5f1134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for the data types suported. <a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">More...</a><br /></td></tr>
<tr class="separator:a160793ea95e0b5106580229a2a5f1134"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:adda0eaf7454844236de53495b494cdd4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a> (<a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *arr, <a class="el" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a> *call)</td></tr>
-<tr class="memdesc:adda0eaf7454844236de53495b494cdd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to Interact with Octave's API. <a href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">More...</a><br /></td></tr>
+<tr class="memdesc:adda0eaf7454844236de53495b494cdd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">API Function to call/receive and pass the data to fun API <br />
+ <a href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">More...</a><br /></td></tr>
<tr class="separator:adda0eaf7454844236de53495b494cdd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
@@ -159,11 +173,21 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+
+<p>Enumeration for the data types suported. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"></a>TYPE_DOUBLE&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"></a>TYPE_STRING&#160;</td><td class="fielddoc"></td></tr>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"></a>TYPE_DOUBLE&#160;</td><td class="fielddoc"><p>similar to scilab double </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"></a>TYPE_COMPLEX&#160;</td><td class="fielddoc"><p>similar to scilab complex </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"></a>TYPE_STRING&#160;</td><td class="fielddoc"><p>similar to scilab string </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"></a>TYPE_STRUCT&#160;</td><td class="fielddoc"><p>similar to scilab struct </p>
+</td></tr>
<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"></a>TYPE_DOUBLE&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"></a>TYPE_COMPLEX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"></a>TYPE_STRING&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"></a>TYPE_STRUCT&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
@@ -195,7 +219,18 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Function to Interact with Octave's API. </p>
+<p>API Function to call/receive and pass the data to fun API <br />
+ </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">arr</td><td>Input data <a class="el" href="struct_f_u_n_c_a_r_g_s.html" title="Struct used to send/receive Scilab data to/from the gateway to fun.cpp API.">FUNCARGS</a> </td></tr>
+ <tr><td class="paramname">call</td><td>Input Arguments <a class="el" href="struct_f_u_n_c_c_a_l_l.html" title="Struct used to call and pass the data to fun.cpp API.">FUNCCALL</a> </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int Status Code</dd></dl>
+<p>API Function to call/receive and pass the data to fun API <br />
+</p>
<p>This Function will be communicating with Octave to access it's function. </p>
</div>
diff --git a/doc/html/src_2fun_8h.js b/doc/html/src_2fun_8h.js
index af3d386..7dec6fb 100644
--- a/doc/html/src_2fun_8h.js
+++ b/doc/html/src_2fun_8h.js
@@ -1,13 +1,18 @@
var src_2fun_8h =
[
+ [ "FUNCSTRUCT", "struct_f_u_n_c_s_t_r_u_c_t.html", "struct_f_u_n_c_s_t_r_u_c_t" ],
[ "FUNCARGS", "struct_f_u_n_c_a_r_g_s.html", "struct_f_u_n_c_a_r_g_s" ],
[ "FUNCCALL", "struct_f_u_n_c_c_a_l_l.html", "struct_f_u_n_c_c_a_l_l" ],
[ "fun_h__", "src_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9", null ],
[ "FUNCTYPE", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134", [
[ "TYPE_DOUBLE", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c", null ],
+ [ "TYPE_COMPLEX", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc", null ],
[ "TYPE_STRING", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a", null ],
+ [ "TYPE_STRUCT", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c", null ],
[ "TYPE_DOUBLE", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c", null ],
- [ "TYPE_STRING", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a", null ]
+ [ "TYPE_COMPLEX", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc", null ],
+ [ "TYPE_STRING", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a", null ],
+ [ "TYPE_STRUCT", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c", null ]
] ],
[ "fun", "src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4", null ]
]; \ No newline at end of file
diff --git a/doc/html/src_2fun_8h_source.html b/doc/html/src_2fun_8h_source.html
index db54e52..e10560c 100644
--- a/doc/html/src_2fun_8h_source.html
+++ b/doc/html/src_2fun_8h_source.html
@@ -112,62 +112,92 @@ $(document).ready(function(){initNavTree('src_2fun_8h_source.html',''); initResi
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//extern &quot;C&quot; int fun (double* answ, double* in1, int in1_row, std::string name, std::string opt);</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{ </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134"> 18</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"> 20</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>,</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"> 21</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>,</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }<a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html"> 24</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9"> 26</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">type</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d"> 27</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">n_in_rows</a>;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37"> 28</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">n_in_cols</a>;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc"> 29</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">n_out_rows</a>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9"> 30</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9">n_out_cols</a>;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9"> 31</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">is_in_cmplx</a>;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554"> 32</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">is_out_cmplx</a>;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d"> 33</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">in_data_real</a>;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161"> 34</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161">in_data_img</a>;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4"> 35</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">out_data_real</a>;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2"> 36</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">out_data_img</a>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }<a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a>;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html"> 39</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a"> 40</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a">n_in_arguments</a>; <span class="comment">// number of input arguments</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349"> 41</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349">n_out_arguments</a>; <span class="comment">// number of output arguments</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e"> 42</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e">n_out_user</a>; <span class="comment">// number of output arguments</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56"> 43</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56">err</a>; <span class="comment">// Name</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">//char *package; //Name of octave package to be loaded</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb"> 45</a></span>&#160; <a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *<a class="code" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">argument</a>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">int</span> <a class="code" href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a>(<a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *arr, <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a> *call);</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div>
-<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a></div><div class="ttdeci">FUNCTYPE</div><div class="ttdef"><b>Definition:</b> fun.h:19</div></div>
-<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a></div><div class="ttdeci">@ TYPE_DOUBLE</div><div class="ttdef"><b>Definition:</b> fun.h:20</div></div>
-<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a></div><div class="ttdeci">@ TYPE_STRING</div><div class="ttdef"><b>Definition:</b> fun.h:21</div></div>
-<div class="ttc" id="asrc_2fun_8h_html_adda0eaf7454844236de53495b494cdd4"><div class="ttname"><a href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a></div><div class="ttdeci">int fun(FUNCARGS *arr, FUNCCALL *call)</div><div class="ttdoc">Function to Interact with Octave's API.</div><div class="ttdef"><b>Definition:</b> fun.cpp:29</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></div><div class="ttdef"><b>Definition:</b> fun.h:25</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a057c2aa9db10a409e7b9da3b5f0f17f2"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">FUNCARGS::out_data_img</a></div><div class="ttdeci">void * out_data_img</div><div class="ttdef"><b>Definition:</b> fun.h:36</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a07cd1a0775fad3da2e3a6d3cb941d3e9"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9">FUNCARGS::n_out_cols</a></div><div class="ttdeci">int n_out_cols</div><div class="ttdef"><b>Definition:</b> fun.h:30</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a1ab002ae3f19574b5d7e0469187501f4"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">FUNCARGS::out_data_real</a></div><div class="ttdeci">void * out_data_real</div><div class="ttdef"><b>Definition:</b> fun.h:35</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a25918ade41c7afafb4a851e6845ac554"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">FUNCARGS::is_out_cmplx</a></div><div class="ttdeci">int is_out_cmplx</div><div class="ttdef"><b>Definition:</b> fun.h:32</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a5072b853699aed6ed5cff33a6e48b71d"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">FUNCARGS::n_in_rows</a></div><div class="ttdeci">int n_in_rows</div><div class="ttdef"><b>Definition:</b> fun.h:27</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a57dd8f6ba533785f3c654289054a9d37"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">FUNCARGS::n_in_cols</a></div><div class="ttdeci">int n_in_cols</div><div class="ttdef"><b>Definition:</b> fun.h:28</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a580ae591432835016133e2ada44be2c9"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">FUNCARGS::type</a></div><div class="ttdeci">FUNCTYPE type</div><div class="ttdef"><b>Definition:</b> fun.h:26</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a6993c7529d472e393bf6d8b62eee4eb9"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">FUNCARGS::is_in_cmplx</a></div><div class="ttdeci">int is_in_cmplx</div><div class="ttdef"><b>Definition:</b> fun.h:31</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_accf1038c5390a90bd8465916452918cc"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">FUNCARGS::n_out_rows</a></div><div class="ttdeci">int n_out_rows</div><div class="ttdef"><b>Definition:</b> fun.h:29</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_aeea2f16c973c70f31ac07d234d509161"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161">FUNCARGS::in_data_img</a></div><div class="ttdeci">void * in_data_img</div><div class="ttdef"><b>Definition:</b> fun.h:34</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_afb520ee91cd773811ae5223113c8a82d"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">FUNCARGS::in_data_real</a></div><div class="ttdeci">void * in_data_real</div><div class="ttdef"><b>Definition:</b> fun.h:33</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></div><div class="ttdef"><b>Definition:</b> fun.h:39</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a15b282cd4eb7e33fe14aaea926b1a98a"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a">FUNCCALL::n_in_arguments</a></div><div class="ttdeci">int n_in_arguments</div><div class="ttdef"><b>Definition:</b> fun.h:40</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a4c3ce57d43862cda7780e020e6ce2349"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349">FUNCCALL::n_out_arguments</a></div><div class="ttdeci">int n_out_arguments</div><div class="ttdef"><b>Definition:</b> fun.h:41</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a6ae4ef88bdc4be97e5363448f9522beb"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">FUNCCALL::argument</a></div><div class="ttdeci">FUNCARGS * argument</div><div class="ttdef"><b>Definition:</b> fun.h:45</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a964c4a02c04884e73bd261aa10180d4e"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e">FUNCCALL::n_out_user</a></div><div class="ttdeci">int n_out_user</div><div class="ttdef"><b>Definition:</b> fun.h:42</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_afbac69a2aa8ae198e46614a2e1228a56"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56">FUNCCALL::err</a></div><div class="ttdeci">char * err</div><div class="ttdef"><b>Definition:</b> fun.h:43</div></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134"> 22</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"> 23</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>, </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"> 24</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a>, </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"> 25</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>, </div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"> 26</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a>, </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }<a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html"> 35</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7"> 36</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7">type</a>; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b"> 37</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b">key</a>; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157"> 38</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157">rows</a>; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba"> 39</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba">cols</a>; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679"> 40</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679">dataReal</a>; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2"> 41</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2">dataImg</a>; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d"> 42</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d">str</a>; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html"> 51</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9"> 53</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">type</a>; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d"> 54</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">n_in_rows</a>; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37"> 55</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">n_in_cols</a>; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d"> 56</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d">n_in_struct_len</a>; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">n_out_rows</a>; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9"> 58</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9">n_out_cols</a>; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172"> 59</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172">n_out_struct_len</a>; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9"> 60</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">is_in_cmplx</a>; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554"> 61</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">is_out_cmplx</a>; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6"> 62</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6">is_out_struct</a>; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e"> 63</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e">is_out_string</a>; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d"> 64</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">in_data_real</a>; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161"> 65</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161">in_data_img</a>; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4"> 66</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">out_data_real</a>; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2"> 67</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">out_data_img</a>; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79"> 68</a></span>&#160; <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79">in_struct</a>; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754"> 69</a></span>&#160; <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>* <a class="code" href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754">out_struct</a>; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html"> 76</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a"> 78</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a">n_in_arguments</a>; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349"> 79</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349">n_out_arguments</a>; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e"> 80</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e">n_out_user</a>; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56"> 81</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56">err</a>; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//char *package; //Name of octave package to be loaded*/</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb"> 83</a></span>&#160; <a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *<a class="code" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">argument</a>; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">int</span> <a class="code" href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a>(<a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *arr, <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a> *call);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a></div><div class="ttdeci">FUNCTYPE</div><div class="ttdoc">Enumeration for the data types suported.</div><div class="ttdef"><b>Definition:</b> fun.h:22</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a></div><div class="ttdeci">@ TYPE_DOUBLE</div><div class="ttdef"><b>Definition:</b> fun.h:23</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a></div><div class="ttdeci">@ TYPE_STRUCT</div><div class="ttdef"><b>Definition:</b> fun.h:26</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a></div><div class="ttdeci">@ TYPE_COMPLEX</div><div class="ttdef"><b>Definition:</b> fun.h:24</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a></div><div class="ttdeci">@ TYPE_STRING</div><div class="ttdef"><b>Definition:</b> fun.h:25</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_adda0eaf7454844236de53495b494cdd4"><div class="ttname"><a href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a></div><div class="ttdeci">int fun(FUNCARGS *arr, FUNCCALL *call)</div><div class="ttdoc">API Function to call/receive and pass the data to fun API</div><div class="ttdef"><b>Definition:</b> fun.cpp:30</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></div><div class="ttdoc">Struct used to send/receive Scilab data to/from the gateway to fun.cpp API.</div><div class="ttdef"><b>Definition:</b> fun.h:51</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a057c2aa9db10a409e7b9da3b5f0f17f2"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">FUNCARGS::out_data_img</a></div><div class="ttdeci">void * out_data_img</div><div class="ttdef"><b>Definition:</b> fun.h:67</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a07cd1a0775fad3da2e3a6d3cb941d3e9"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9">FUNCARGS::n_out_cols</a></div><div class="ttdeci">int n_out_cols</div><div class="ttdef"><b>Definition:</b> fun.h:58</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a1ab002ae3f19574b5d7e0469187501f4"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">FUNCARGS::out_data_real</a></div><div class="ttdeci">void * out_data_real</div><div class="ttdef"><b>Definition:</b> fun.h:66</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a23897aefce90b1a055e408ef209daab6"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6">FUNCARGS::is_out_struct</a></div><div class="ttdeci">int is_out_struct</div><div class="ttdef"><b>Definition:</b> fun.h:62</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a25918ade41c7afafb4a851e6845ac554"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">FUNCARGS::is_out_cmplx</a></div><div class="ttdeci">int is_out_cmplx</div><div class="ttdef"><b>Definition:</b> fun.h:61</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a3f38c9b21450c6842913df42db54ae4d"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d">FUNCARGS::n_in_struct_len</a></div><div class="ttdeci">int n_in_struct_len</div><div class="ttdef"><b>Definition:</b> fun.h:56</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a418164a53b8efbfe39439fd7ebe52172"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172">FUNCARGS::n_out_struct_len</a></div><div class="ttdeci">int n_out_struct_len</div><div class="ttdef"><b>Definition:</b> fun.h:59</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a5072b853699aed6ed5cff33a6e48b71d"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">FUNCARGS::n_in_rows</a></div><div class="ttdeci">int n_in_rows</div><div class="ttdef"><b>Definition:</b> fun.h:54</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a57dd8f6ba533785f3c654289054a9d37"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">FUNCARGS::n_in_cols</a></div><div class="ttdeci">int n_in_cols</div><div class="ttdef"><b>Definition:</b> fun.h:55</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a580ae591432835016133e2ada44be2c9"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">FUNCARGS::type</a></div><div class="ttdeci">FUNCTYPE type</div><div class="ttdef"><b>Definition:</b> fun.h:53</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a5e7fbc7ebf438985fcc91b800a67240e"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e">FUNCARGS::is_out_string</a></div><div class="ttdeci">int is_out_string</div><div class="ttdef"><b>Definition:</b> fun.h:63</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_a6993c7529d472e393bf6d8b62eee4eb9"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">FUNCARGS::is_in_cmplx</a></div><div class="ttdeci">int is_in_cmplx</div><div class="ttdef"><b>Definition:</b> fun.h:60</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_aabfc4b5433234d1272a8db4a1531ba79"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79">FUNCARGS::in_struct</a></div><div class="ttdeci">FUNCSTRUCT * in_struct</div><div class="ttdef"><b>Definition:</b> fun.h:68</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_abb34bfaef96a2e29c65591046c504754"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754">FUNCARGS::out_struct</a></div><div class="ttdeci">FUNCSTRUCT * out_struct</div><div class="ttdef"><b>Definition:</b> fun.h:69</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_accf1038c5390a90bd8465916452918cc"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">FUNCARGS::n_out_rows</a></div><div class="ttdeci">int n_out_rows</div><div class="ttdef"><b>Definition:</b> fun.h:57</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_aeea2f16c973c70f31ac07d234d509161"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161">FUNCARGS::in_data_img</a></div><div class="ttdeci">void * in_data_img</div><div class="ttdef"><b>Definition:</b> fun.h:65</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html_afb520ee91cd773811ae5223113c8a82d"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">FUNCARGS::in_data_real</a></div><div class="ttdeci">void * in_data_real</div><div class="ttdef"><b>Definition:</b> fun.h:64</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></div><div class="ttdoc">Struct used to call and pass the data to fun.cpp API.</div><div class="ttdef"><b>Definition:</b> fun.h:76</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a15b282cd4eb7e33fe14aaea926b1a98a"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a15b282cd4eb7e33fe14aaea926b1a98a">FUNCCALL::n_in_arguments</a></div><div class="ttdeci">int n_in_arguments</div><div class="ttdef"><b>Definition:</b> fun.h:78</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a4c3ce57d43862cda7780e020e6ce2349"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a4c3ce57d43862cda7780e020e6ce2349">FUNCCALL::n_out_arguments</a></div><div class="ttdeci">int n_out_arguments</div><div class="ttdef"><b>Definition:</b> fun.h:79</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a6ae4ef88bdc4be97e5363448f9522beb"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">FUNCCALL::argument</a></div><div class="ttdeci">FUNCARGS * argument</div><div class="ttdef"><b>Definition:</b> fun.h:83</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_a964c4a02c04884e73bd261aa10180d4e"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#a964c4a02c04884e73bd261aa10180d4e">FUNCCALL::n_out_user</a></div><div class="ttdeci">int n_out_user</div><div class="ttdef"><b>Definition:</b> fun.h:80</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html_afbac69a2aa8ae198e46614a2e1228a56"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html#afbac69a2aa8ae198e46614a2e1228a56">FUNCCALL::err</a></div><div class="ttdeci">char * err</div><div class="ttdef"><b>Definition:</b> fun.h:81</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></div><div class="ttdoc">Struct used to pass structs to Octave from the fun library.</div><div class="ttdef"><b>Definition:</b> fun.h:35</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_a03c3251e6292eeca88505406761e4fd7"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7">FUNCSTRUCT::type</a></div><div class="ttdeci">FUNCTYPE type</div><div class="ttdef"><b>Definition:</b> fun.h:36</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_a175d20292e70fd1fb89e40d6d128653d"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d">FUNCSTRUCT::str</a></div><div class="ttdeci">void * str</div><div class="ttdef"><b>Definition:</b> fun.h:42</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_a7512f24fd057d4d93074e9a5c7951157"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157">FUNCSTRUCT::rows</a></div><div class="ttdeci">int rows</div><div class="ttdef"><b>Definition:</b> fun.h:38</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_a91ce1300dd1b9c3b18ac38c34171d679"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679">FUNCSTRUCT::dataReal</a></div><div class="ttdeci">void * dataReal</div><div class="ttdef"><b>Definition:</b> fun.h:40</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_ad40fd4328e821e9eaa553bbdf5c83bba"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba">FUNCSTRUCT::cols</a></div><div class="ttdeci">int cols</div><div class="ttdef"><b>Definition:</b> fun.h:39</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_ae298630243ee8fadf8503dd4fd81f52b"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b">FUNCSTRUCT::key</a></div><div class="ttdeci">void * key</div><div class="ttdef"><b>Definition:</b> fun.h:37</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html_ae7fbe0037ac898a607fe3648afa61be2"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2">FUNCSTRUCT::dataImg</a></div><div class="ttdeci">void * dataImg</div><div class="ttdef"><b>Definition:</b> fun.h:41</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/doc/html/struct_f_u_n_c_a_r_g_s-members.html b/doc/html/struct_f_u_n_c_a_r_g_s-members.html
index beb51fa..a2438f4 100644
--- a/doc/html/struct_f_u_n_c_a_r_g_s-members.html
+++ b/doc/html/struct_f_u_n_c_a_r_g_s-members.html
@@ -102,14 +102,20 @@ $(document).ready(function(){initNavTree('struct_f_u_n_c_a_r_g_s.html',''); init
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161">in_data_img</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">in_data_real</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">is_in_cmplx</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">is_out_cmplx</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">n_in_cols</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">n_in_rows</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79">in_struct</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">is_in_cmplx</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">is_out_cmplx</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e">is_out_string</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6">is_out_struct</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">n_in_cols</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d">n_in_rows</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d">n_in_struct_len</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9">n_out_cols</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">n_out_rows</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">out_data_img</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">out_data_real</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172">n_out_struct_len</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">out_data_img</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4">out_data_real</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754">out_struct</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9">type</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/struct_f_u_n_c_a_r_g_s.html b/doc/html/struct_f_u_n_c_a_r_g_s.html
index bed26e1..81cbfeb 100644
--- a/doc/html/struct_f_u_n_c_a_r_g_s.html
+++ b/doc/html/struct_f_u_n_c_a_r_g_s.html
@@ -101,6 +101,9 @@ $(document).ready(function(){initNavTree('struct_f_u_n_c_a_r_g_s.html',''); init
</div><!--header-->
<div class="contents">
+<p>Struct used to send/receive Scilab data to/from the gateway to <a class="el" href="fun_8cpp.html">fun.cpp</a> API.
+ <a href="struct_f_u_n_c_a_r_g_s.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="src_2fun_8h_source.html">fun.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
@@ -111,14 +114,22 @@ Public Attributes</h2></td></tr>
<tr class="separator:a5072b853699aed6ed5cff33a6e48b71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57dd8f6ba533785f3c654289054a9d37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37">n_in_cols</a></td></tr>
<tr class="separator:a57dd8f6ba533785f3c654289054a9d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f38c9b21450c6842913df42db54ae4d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d">n_in_struct_len</a></td></tr>
+<tr class="separator:a3f38c9b21450c6842913df42db54ae4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf1038c5390a90bd8465916452918cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc">n_out_rows</a></td></tr>
<tr class="separator:accf1038c5390a90bd8465916452918cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07cd1a0775fad3da2e3a6d3cb941d3e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9">n_out_cols</a></td></tr>
<tr class="separator:a07cd1a0775fad3da2e3a6d3cb941d3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a418164a53b8efbfe39439fd7ebe52172"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172">n_out_struct_len</a></td></tr>
+<tr class="separator:a418164a53b8efbfe39439fd7ebe52172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6993c7529d472e393bf6d8b62eee4eb9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9">is_in_cmplx</a></td></tr>
<tr class="separator:a6993c7529d472e393bf6d8b62eee4eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25918ade41c7afafb4a851e6845ac554"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554">is_out_cmplx</a></td></tr>
<tr class="separator:a25918ade41c7afafb4a851e6845ac554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23897aefce90b1a055e408ef209daab6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6">is_out_struct</a></td></tr>
+<tr class="separator:a23897aefce90b1a055e408ef209daab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e7fbc7ebf438985fcc91b800a67240e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e">is_out_string</a></td></tr>
+<tr class="separator:a5e7fbc7ebf438985fcc91b800a67240e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb520ee91cd773811ae5223113c8a82d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d">in_data_real</a></td></tr>
<tr class="separator:afb520ee91cd773811ae5223113c8a82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea2f16c973c70f31ac07d234d509161"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161">in_data_img</a></td></tr>
@@ -127,8 +138,14 @@ Public Attributes</h2></td></tr>
<tr class="separator:a1ab002ae3f19574b5d7e0469187501f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057c2aa9db10a409e7b9da3b5f0f17f2"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2">out_data_img</a></td></tr>
<tr class="separator:a057c2aa9db10a409e7b9da3b5f0f17f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabfc4b5433234d1272a8db4a1531ba79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79">in_struct</a></td></tr>
+<tr class="separator:aabfc4b5433234d1272a8db4a1531ba79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb34bfaef96a2e29c65591046c504754"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754">out_struct</a></td></tr>
+<tr class="separator:abb34bfaef96a2e29c65591046c504754"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Data Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Struct used to send/receive Scilab data to/from the gateway to <a class="el" href="fun_8cpp.html">fun.cpp</a> API. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="aeea2f16c973c70f31ac07d234d509161"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeea2f16c973c70f31ac07d234d509161">&#9670;&nbsp;</a></span>in_data_img</h2>
@@ -140,6 +157,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Input imaginary part (complex) array </p>
</div>
</div>
@@ -154,6 +172,22 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Input real part (complex) array </p>
+
+</div>
+</div>
+<a id="aabfc4b5433234d1272a8db4a1531ba79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aabfc4b5433234d1272a8db4a1531ba79">&#9670;&nbsp;</a></span>in_struct</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a> * FUNCARGS::in_struct</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Input struct </p>
</div>
</div>
@@ -168,6 +202,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Input is a Complex data type </p>
</div>
</div>
@@ -182,6 +217,37 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Output is a Complex data type </p>
+
+</div>
+</div>
+<a id="a5e7fbc7ebf438985fcc91b800a67240e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e7fbc7ebf438985fcc91b800a67240e">&#9670;&nbsp;</a></span>is_out_string</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int FUNCARGS::is_out_string</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Output is a String data type </p>
+
+</div>
+</div>
+<a id="a23897aefce90b1a055e408ef209daab6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23897aefce90b1a055e408ef209daab6">&#9670;&nbsp;</a></span>is_out_struct</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int FUNCARGS::is_out_struct</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Output is a Struct data type </p>
</div>
</div>
@@ -196,6 +262,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Input cols dimension of data </p>
</div>
</div>
@@ -210,6 +277,22 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Input rows dimension of data </p>
+
+</div>
+</div>
+<a id="a3f38c9b21450c6842913df42db54ae4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f38c9b21450c6842913df42db54ae4d">&#9670;&nbsp;</a></span>n_in_struct_len</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int FUNCARGS::n_in_struct_len</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>input struct length </p>
</div>
</div>
@@ -224,6 +307,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Output cols dimension of data </p>
</div>
</div>
@@ -238,6 +322,22 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Ouput rows dimension of data </p>
+
+</div>
+</div>
+<a id="a418164a53b8efbfe39439fd7ebe52172"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a418164a53b8efbfe39439fd7ebe52172">&#9670;&nbsp;</a></span>n_out_struct_len</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int FUNCARGS::n_out_struct_len</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Output struct length </p>
</div>
</div>
@@ -252,6 +352,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Output imaginary part (complex) array </p>
</div>
</div>
@@ -266,6 +367,22 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Output real part (complex) array </p>
+
+</div>
+</div>
+<a id="abb34bfaef96a2e29c65591046c504754"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb34bfaef96a2e29c65591046c504754">&#9670;&nbsp;</a></span>out_struct</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a> * FUNCARGS::out_struct</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Output struct </p>
</div>
</div>
@@ -280,6 +397,8 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Type of data <br />
+ </p>
</div>
</div>
diff --git a/doc/html/struct_f_u_n_c_a_r_g_s.js b/doc/html/struct_f_u_n_c_a_r_g_s.js
index fcacce9..987300e 100644
--- a/doc/html/struct_f_u_n_c_a_r_g_s.js
+++ b/doc/html/struct_f_u_n_c_a_r_g_s.js
@@ -2,13 +2,19 @@ var struct_f_u_n_c_a_r_g_s =
[
[ "in_data_img", "struct_f_u_n_c_a_r_g_s.html#aeea2f16c973c70f31ac07d234d509161", null ],
[ "in_data_real", "struct_f_u_n_c_a_r_g_s.html#afb520ee91cd773811ae5223113c8a82d", null ],
+ [ "in_struct", "struct_f_u_n_c_a_r_g_s.html#aabfc4b5433234d1272a8db4a1531ba79", null ],
[ "is_in_cmplx", "struct_f_u_n_c_a_r_g_s.html#a6993c7529d472e393bf6d8b62eee4eb9", null ],
[ "is_out_cmplx", "struct_f_u_n_c_a_r_g_s.html#a25918ade41c7afafb4a851e6845ac554", null ],
+ [ "is_out_string", "struct_f_u_n_c_a_r_g_s.html#a5e7fbc7ebf438985fcc91b800a67240e", null ],
+ [ "is_out_struct", "struct_f_u_n_c_a_r_g_s.html#a23897aefce90b1a055e408ef209daab6", null ],
[ "n_in_cols", "struct_f_u_n_c_a_r_g_s.html#a57dd8f6ba533785f3c654289054a9d37", null ],
[ "n_in_rows", "struct_f_u_n_c_a_r_g_s.html#a5072b853699aed6ed5cff33a6e48b71d", null ],
+ [ "n_in_struct_len", "struct_f_u_n_c_a_r_g_s.html#a3f38c9b21450c6842913df42db54ae4d", null ],
[ "n_out_cols", "struct_f_u_n_c_a_r_g_s.html#a07cd1a0775fad3da2e3a6d3cb941d3e9", null ],
[ "n_out_rows", "struct_f_u_n_c_a_r_g_s.html#accf1038c5390a90bd8465916452918cc", null ],
+ [ "n_out_struct_len", "struct_f_u_n_c_a_r_g_s.html#a418164a53b8efbfe39439fd7ebe52172", null ],
[ "out_data_img", "struct_f_u_n_c_a_r_g_s.html#a057c2aa9db10a409e7b9da3b5f0f17f2", null ],
[ "out_data_real", "struct_f_u_n_c_a_r_g_s.html#a1ab002ae3f19574b5d7e0469187501f4", null ],
+ [ "out_struct", "struct_f_u_n_c_a_r_g_s.html#abb34bfaef96a2e29c65591046c504754", null ],
[ "type", "struct_f_u_n_c_a_r_g_s.html#a580ae591432835016133e2ada44be2c9", null ]
]; \ No newline at end of file
diff --git a/doc/html/struct_f_u_n_c_c_a_l_l.html b/doc/html/struct_f_u_n_c_c_a_l_l.html
index c3ffd9d..d53daa0 100644
--- a/doc/html/struct_f_u_n_c_c_a_l_l.html
+++ b/doc/html/struct_f_u_n_c_c_a_l_l.html
@@ -101,6 +101,9 @@ $(document).ready(function(){initNavTree('struct_f_u_n_c_c_a_l_l.html',''); init
</div><!--header-->
<div class="contents">
+<p>Struct used to call and pass the data to <a class="el" href="fun_8cpp.html">fun.cpp</a> API.
+ <a href="struct_f_u_n_c_c_a_l_l.html#details">More...</a></p>
+
<p><code>#include &lt;<a class="el" href="src_2fun_8h_source.html">fun.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
@@ -116,7 +119,9 @@ Public Attributes</h2></td></tr>
<tr class="memitem:a6ae4ef88bdc4be97e5363448f9522beb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_c_a_l_l.html#a6ae4ef88bdc4be97e5363448f9522beb">argument</a></td></tr>
<tr class="separator:a6ae4ef88bdc4be97e5363448f9522beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Data Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Struct used to call and pass the data to <a class="el" href="fun_8cpp.html">fun.cpp</a> API. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a6ae4ef88bdc4be97e5363448f9522beb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ae4ef88bdc4be97e5363448f9522beb">&#9670;&nbsp;</a></span>argument</h2>
@@ -128,6 +133,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Struct defining and containing the data </p>
</div>
</div>
@@ -142,6 +148,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Return errors </p>
</div>
</div>
@@ -156,6 +163,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Number of input arguments </p>
</div>
</div>
@@ -170,6 +178,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Number of output arguements in Scilab </p>
</div>
</div>
@@ -184,6 +193,7 @@ Public Attributes</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
+<p>Number of output arguements expected to be returned from Octave </p>
</div>
</div>
diff --git a/doc/html/struct_f_u_n_c_s_t_r_u_c_t-members.html b/doc/html/struct_f_u_n_c_s_t_r_u_c_t-members.html
new file mode 100644
index 0000000..af073b5
--- /dev/null
+++ b/doc/html/struct_f_u_n_c_s_t_r_u_c_t-members.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>FOSSEE Scilab Octave Toolbox: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+ $(document).ready(function() { init_search(); });
+/* @license-end */
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="Scilab_Logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">FOSSEE Scilab Octave Toolbox
+ </div>
+ <div id="projectbrief">This is a scilab toolbox to call octave functions. It requires octave to be installed on the system.</div>
+ </td>
+ <td> <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.svg"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+ </span>
+ </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('struct_f_u_n_c_s_t_r_u_c_t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">FUNCSTRUCT Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba">cols</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2">dataImg</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679">dataReal</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b">key</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157">rows</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d">str</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7">type</a></td><td class="entry"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/struct_f_u_n_c_s_t_r_u_c_t.html b/doc/html/struct_f_u_n_c_s_t_r_u_c_t.html
new file mode 100644
index 0000000..01afa4b
--- /dev/null
+++ b/doc/html/struct_f_u_n_c_s_t_r_u_c_t.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>FOSSEE Scilab Octave Toolbox: FUNCSTRUCT Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+ $(document).ready(function() { init_search(); });
+/* @license-end */
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="Scilab_Logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">FOSSEE Scilab Octave Toolbox
+ </div>
+ <div id="projectbrief">This is a scilab toolbox to call octave functions. It requires octave to be installed on the system.</div>
+ </td>
+ <td> <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.svg"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+ </span>
+ </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('struct_f_u_n_c_s_t_r_u_c_t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="struct_f_u_n_c_s_t_r_u_c_t-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">FUNCSTRUCT Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Struct used to pass structs to Octave from the fun library.
+ <a href="struct_f_u_n_c_s_t_r_u_c_t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="src_2fun_8h_source.html">fun.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a03c3251e6292eeca88505406761e4fd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7">type</a></td></tr>
+<tr class="separator:a03c3251e6292eeca88505406761e4fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae298630243ee8fadf8503dd4fd81f52b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b">key</a></td></tr>
+<tr class="separator:ae298630243ee8fadf8503dd4fd81f52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7512f24fd057d4d93074e9a5c7951157"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157">rows</a></td></tr>
+<tr class="separator:a7512f24fd057d4d93074e9a5c7951157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad40fd4328e821e9eaa553bbdf5c83bba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba">cols</a></td></tr>
+<tr class="separator:ad40fd4328e821e9eaa553bbdf5c83bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91ce1300dd1b9c3b18ac38c34171d679"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679">dataReal</a></td></tr>
+<tr class="separator:a91ce1300dd1b9c3b18ac38c34171d679"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7fbe0037ac898a607fe3648afa61be2"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2">dataImg</a></td></tr>
+<tr class="separator:ae7fbe0037ac898a607fe3648afa61be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a175d20292e70fd1fb89e40d6d128653d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d">str</a></td></tr>
+<tr class="separator:a175d20292e70fd1fb89e40d6d128653d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Struct used to pass structs to Octave from the fun library. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ad40fd4328e821e9eaa553bbdf5c83bba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad40fd4328e821e9eaa553bbdf5c83bba">&#9670;&nbsp;</a></span>cols</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int FUNCSTRUCT::cols</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>cols dimension of struct fields' value </p>
+
+</div>
+</div>
+<a id="ae7fbe0037ac898a607fe3648afa61be2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7fbe0037ac898a607fe3648afa61be2">&#9670;&nbsp;</a></span>dataImg</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void * FUNCSTRUCT::dataImg</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Img data if struct field's value is complex </p>
+
+</div>
+</div>
+<a id="a91ce1300dd1b9c3b18ac38c34171d679"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91ce1300dd1b9c3b18ac38c34171d679">&#9670;&nbsp;</a></span>dataReal</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void * FUNCSTRUCT::dataReal</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Real data if struct field's value is real </p>
+
+</div>
+</div>
+<a id="ae298630243ee8fadf8503dd4fd81f52b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae298630243ee8fadf8503dd4fd81f52b">&#9670;&nbsp;</a></span>key</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void * FUNCSTRUCT::key</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>key of struct field </p>
+
+</div>
+</div>
+<a id="a7512f24fd057d4d93074e9a5c7951157"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7512f24fd057d4d93074e9a5c7951157">&#9670;&nbsp;</a></span>rows</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int FUNCSTRUCT::rows</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>rows dimension of struct field's value </p>
+
+</div>
+</div>
+<a id="a175d20292e70fd1fb89e40d6d128653d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a175d20292e70fd1fb89e40d6d128653d">&#9670;&nbsp;</a></span>str</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void * FUNCSTRUCT::str</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>String data if struct field's value is string </p>
+
+</div>
+</div>
+<a id="a03c3251e6292eeca88505406761e4fd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03c3251e6292eeca88505406761e4fd7">&#9670;&nbsp;</a></span>type</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> FUNCSTRUCT::type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Type of value in struct's field </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>src/<a class="el" href="src_2fun_8h_source.html">fun.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></li>
+ <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/struct_f_u_n_c_s_t_r_u_c_t.js b/doc/html/struct_f_u_n_c_s_t_r_u_c_t.js
new file mode 100644
index 0000000..f983fb2
--- /dev/null
+++ b/doc/html/struct_f_u_n_c_s_t_r_u_c_t.js
@@ -0,0 +1,10 @@
+var struct_f_u_n_c_s_t_r_u_c_t =
+[
+ [ "cols", "struct_f_u_n_c_s_t_r_u_c_t.html#ad40fd4328e821e9eaa553bbdf5c83bba", null ],
+ [ "dataImg", "struct_f_u_n_c_s_t_r_u_c_t.html#ae7fbe0037ac898a607fe3648afa61be2", null ],
+ [ "dataReal", "struct_f_u_n_c_s_t_r_u_c_t.html#a91ce1300dd1b9c3b18ac38c34171d679", null ],
+ [ "key", "struct_f_u_n_c_s_t_r_u_c_t.html#ae298630243ee8fadf8503dd4fd81f52b", null ],
+ [ "rows", "struct_f_u_n_c_s_t_r_u_c_t.html#a7512f24fd057d4d93074e9a5c7951157", null ],
+ [ "str", "struct_f_u_n_c_s_t_r_u_c_t.html#a175d20292e70fd1fb89e40d6d128653d", null ],
+ [ "type", "struct_f_u_n_c_s_t_r_u_c_t.html#a03c3251e6292eeca88505406761e4fd7", null ]
+]; \ No newline at end of file
diff --git a/doc/html/thirdparty_2linux_2include_2fun_8h.html b/doc/html/thirdparty_2linux_2include_2fun_8h.html
index b40ebe2..9e04061 100644
--- a/doc/html/thirdparty_2linux_2include_2fun_8h.html
+++ b/doc/html/thirdparty_2linux_2include_2fun_8h.html
@@ -107,9 +107,14 @@ $(document).ready(function(){initNavTree('thirdparty_2linux_2include_2fun_8h.htm
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct used to pass structs to Octave from the fun library. <a href="struct_f_u_n_c_s_t_r_u_c_t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct used to send/receive Scilab data to/from the gateway to <a class="el" href="fun_8cpp.html">fun.cpp</a> API. <a href="struct_f_u_n_c_a_r_g_s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct used to call and pass the data to <a class="el" href="fun_8cpp.html">fun.cpp</a> API. <a href="struct_f_u_n_c_c_a_l_l.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -119,10 +124,17 @@ Macros</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
-<tr class="memitem:a160793ea95e0b5106580229a2a5f1134"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> { <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+<tr class="memitem:a160793ea95e0b5106580229a2a5f1134"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> { <br />
+&#160;&#160;<a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+, <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a>
, <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>
-, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+, <a class="el" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a>
+, <br />
+&#160;&#160;<a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>
+, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a>
, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>
+, <a class="el" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a>
+<br />
}</td></tr>
<tr class="separator:a160793ea95e0b5106580229a2a5f1134"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
@@ -160,10 +172,18 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"></a>TYPE_DOUBLE&#160;</td><td class="fielddoc"></td></tr>
-<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"></a>TYPE_STRING&#160;</td><td class="fielddoc"></td></tr>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"></a>TYPE_DOUBLE&#160;</td><td class="fielddoc"><p>similar to scilab double </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"></a>TYPE_COMPLEX&#160;</td><td class="fielddoc"><p>similar to scilab complex </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"></a>TYPE_STRING&#160;</td><td class="fielddoc"><p>similar to scilab string </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"></a>TYPE_STRUCT&#160;</td><td class="fielddoc"><p>similar to scilab struct </p>
+</td></tr>
<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"></a>TYPE_DOUBLE&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"></a>TYPE_COMPLEX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"></a>TYPE_STRING&#160;</td><td class="fielddoc"></td></tr>
+<tr><td class="fieldname"><a id="a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"></a>TYPE_STRUCT&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
@@ -196,6 +216,8 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Function to Interact with Octave's API. </p>
+<p>API Function to call/receive and pass the data to fun API <br />
+</p>
<p>This Function will be communicating with Octave to access it's function. </p>
</div>
diff --git a/doc/html/thirdparty_2linux_2include_2fun_8h.js b/doc/html/thirdparty_2linux_2include_2fun_8h.js
index 0a052dc..97653f7 100644
--- a/doc/html/thirdparty_2linux_2include_2fun_8h.js
+++ b/doc/html/thirdparty_2linux_2include_2fun_8h.js
@@ -1,13 +1,18 @@
var thirdparty_2linux_2include_2fun_8h =
[
+ [ "FUNCSTRUCT", "struct_f_u_n_c_s_t_r_u_c_t.html", "struct_f_u_n_c_s_t_r_u_c_t" ],
[ "FUNCARGS", "struct_f_u_n_c_a_r_g_s.html", "struct_f_u_n_c_a_r_g_s" ],
[ "FUNCCALL", "struct_f_u_n_c_c_a_l_l.html", "struct_f_u_n_c_c_a_l_l" ],
[ "fun_h__", "thirdparty_2linux_2include_2fun_8h.html#a2ca3f7142a7018d5861959828144a9e9", null ],
[ "FUNCTYPE", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134", [
[ "TYPE_DOUBLE", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c", null ],
+ [ "TYPE_COMPLEX", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc", null ],
[ "TYPE_STRING", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a", null ],
+ [ "TYPE_STRUCT", "src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c", null ],
[ "TYPE_DOUBLE", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c", null ],
- [ "TYPE_STRING", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a", null ]
+ [ "TYPE_COMPLEX", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc", null ],
+ [ "TYPE_STRING", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a", null ],
+ [ "TYPE_STRUCT", "thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c", null ]
] ],
[ "fun", "thirdparty_2linux_2include_2fun_8h.html#adda0eaf7454844236de53495b494cdd4", null ]
]; \ No newline at end of file
diff --git a/doc/html/thirdparty_2linux_2include_2fun_8h_source.html b/doc/html/thirdparty_2linux_2include_2fun_8h_source.html
index f8ecedc..0c42ddc 100644
--- a/doc/html/thirdparty_2linux_2include_2fun_8h_source.html
+++ b/doc/html/thirdparty_2linux_2include_2fun_8h_source.html
@@ -114,44 +114,63 @@ $(document).ready(function(){initNavTree('thirdparty_2linux_2include_2fun_8h_sou
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134"> 18</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"> 20</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>,</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134"> 18</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"> 19</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a>,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"> 20</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a>,</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"> 21</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a>,</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }<a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> type;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> n_in_rows;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> n_in_cols;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> n_out_rows;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">int</span> n_out_cols;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> is_in_cmplx;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">int</span> is_out_cmplx;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span>* in_data_real;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span>* in_data_img;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span>* out_data_real;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span>* out_data_img;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }<a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a>;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">int</span> n_in_arguments; <span class="comment">// number of input arguments</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">int</span> n_out_arguments; <span class="comment">// number of output arguments</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">int</span> n_out_user; <span class="comment">// number of output arguments</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">char</span> *err; <span class="comment">// Name</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">//char *package; //Name of octave package to be loaded</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *argument;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">int</span> <a class="code" href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a>(<a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *arr, <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a> *call);</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div>
-<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a></div><div class="ttdeci">FUNCTYPE</div><div class="ttdef"><b>Definition:</b> fun.h:19</div></div>
-<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a></div><div class="ttdeci">@ TYPE_DOUBLE</div><div class="ttdef"><b>Definition:</b> fun.h:20</div></div>
-<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a></div><div class="ttdeci">@ TYPE_STRING</div><div class="ttdef"><b>Definition:</b> fun.h:21</div></div>
-<div class="ttc" id="asrc_2fun_8h_html_adda0eaf7454844236de53495b494cdd4"><div class="ttname"><a href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a></div><div class="ttdeci">int fun(FUNCARGS *arr, FUNCCALL *call)</div><div class="ttdoc">Function to Interact with Octave's API.</div><div class="ttdef"><b>Definition:</b> fun.cpp:29</div></div>
-<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></div><div class="ttdef"><b>Definition:</b> fun.h:25</div></div>
-<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></div><div class="ttdef"><b>Definition:</b> fun.h:39</div></div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="thirdparty_2linux_2include_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"> 22</a></span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a>,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }<a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> type; <span class="comment">// type of value in struct&#39;s field</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span>* key; <span class="comment">// key of struct field</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> rows; <span class="comment">// rows dimension of struct field&#39;s value</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> cols; <span class="comment">// cols dimension of struct fields&#39; value</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span>* dataReal; <span class="comment">// Real data if struct field&#39;s value is real</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">void</span>* dataImg; <span class="comment">// Img data if struct field&#39;s value is complex</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span>* str; <span class="comment">// string data if struct field&#39;s value is string</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; } <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a> type;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">int</span> n_in_rows;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> n_in_cols;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> n_in_struct_len; <span class="comment">// ip struct length</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">int</span> n_out_rows;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">int</span> n_out_cols;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">int</span> n_out_struct_len; <span class="comment">// op struct length</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span> is_in_cmplx;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">int</span> is_out_cmplx;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">int</span> is_out_string;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> is_out_struct;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span>* in_data_real;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span>* in_data_img;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span>* out_data_real;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span>* out_data_img;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>* in_struct;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a>* out_struct;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">int</span> n_in_arguments; <span class="comment">// number of input arguments</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> n_out_arguments; <span class="comment">// number of output arguments</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> n_out_user; <span class="comment">// number of output arguments</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">char</span> *err; <span class="comment">// Name</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">//char *package; //Name of octave package to be loaded</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *argument;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; } <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">int</span> <a class="code" href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a>(<a class="code" href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a> *arr, <a class="code" href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a> *call);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134">FUNCTYPE</a></div><div class="ttdeci">FUNCTYPE</div><div class="ttdoc">Enumeration for the data types suported.</div><div class="ttdef"><b>Definition:</b> fun.h:22</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c">TYPE_DOUBLE</a></div><div class="ttdeci">@ TYPE_DOUBLE</div><div class="ttdef"><b>Definition:</b> fun.h:23</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c">TYPE_STRUCT</a></div><div class="ttdeci">@ TYPE_STRUCT</div><div class="ttdef"><b>Definition:</b> fun.h:26</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc">TYPE_COMPLEX</a></div><div class="ttdeci">@ TYPE_COMPLEX</div><div class="ttdef"><b>Definition:</b> fun.h:24</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a"><div class="ttname"><a href="src_2fun_8h.html#a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a">TYPE_STRING</a></div><div class="ttdeci">@ TYPE_STRING</div><div class="ttdef"><b>Definition:</b> fun.h:25</div></div>
+<div class="ttc" id="asrc_2fun_8h_html_adda0eaf7454844236de53495b494cdd4"><div class="ttname"><a href="src_2fun_8h.html#adda0eaf7454844236de53495b494cdd4">fun</a></div><div class="ttdeci">int fun(FUNCARGS *arr, FUNCCALL *call)</div><div class="ttdoc">API Function to call/receive and pass the data to fun API</div><div class="ttdef"><b>Definition:</b> fun.cpp:30</div></div>
+<div class="ttc" id="astruct_f_u_n_c_a_r_g_s_html"><div class="ttname"><a href="struct_f_u_n_c_a_r_g_s.html">FUNCARGS</a></div><div class="ttdoc">Struct used to send/receive Scilab data to/from the gateway to fun.cpp API.</div><div class="ttdef"><b>Definition:</b> fun.h:51</div></div>
+<div class="ttc" id="astruct_f_u_n_c_c_a_l_l_html"><div class="ttname"><a href="struct_f_u_n_c_c_a_l_l.html">FUNCCALL</a></div><div class="ttdoc">Struct used to call and pass the data to fun.cpp API.</div><div class="ttdef"><b>Definition:</b> fun.h:76</div></div>
+<div class="ttc" id="astruct_f_u_n_c_s_t_r_u_c_t_html"><div class="ttname"><a href="struct_f_u_n_c_s_t_r_u_c_t.html">FUNCSTRUCT</a></div><div class="ttdoc">Struct used to pass structs to Octave from the fun library.</div><div class="ttdef"><b>Definition:</b> fun.h:35</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/doc/latex/annotated.tex b/doc/latex/annotated.tex
index ba5e301..16693c6 100644
--- a/doc/latex/annotated.tex
+++ b/doc/latex/annotated.tex
@@ -1,5 +1,6 @@
\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
-\item\contentsline{section}{\mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}} }{\pageref{struct_f_u_n_c_a_r_g_s}}{}
-\item\contentsline{section}{\mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}} }{\pageref{struct_f_u_n_c_c_a_l_l}}{}
+\item\contentsline{section}{\mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}} \\*Struct used to send/receive Scilab data to/from the gateway to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API }{\pageref{struct_f_u_n_c_a_r_g_s}}{}
+\item\contentsline{section}{\mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}} \\*Struct used to call and pass the data to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API }{\pageref{struct_f_u_n_c_c_a_l_l}}{}
+\item\contentsline{section}{\mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}} \\*Struct used to pass structs to Octave from the fun library }{\pageref{struct_f_u_n_c_s_t_r_u_c_t}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/fun_8cpp.tex b/doc/latex/fun_8cpp.tex
index 4f6a057..1650584 100644
--- a/doc/latex/fun_8cpp.tex
+++ b/doc/latex/fun_8cpp.tex
@@ -8,6 +8,7 @@
{\ttfamily \#include $<$octave/interpreter.\+h$>$}\newline
{\ttfamily \#include $<$math.\+h$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
+{\ttfamily \#include $<$cstring$>$}\newline
{\ttfamily \#include \char`\"{}fun.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
@@ -27,4 +28,7 @@ int \mbox{\hyperlink{fun_8cpp_ab2457155d6e8298bdfd7bae4ffd01f80}{fun}} (\mbox{\h
Function to Interact with Octave\textquotesingle{}s API.
+API Function to call/receive and pass the data to fun API ~\newline
+
+
This Function will be communicating with Octave to access it\textquotesingle{}s function. \ No newline at end of file
diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex
index d5731f1..2bd6cf6 100644
--- a/doc/latex/refman.tex
+++ b/doc/latex/refman.tex
@@ -182,6 +182,7 @@
\chapter{Class Documentation}
\input{struct_f_u_n_c_a_r_g_s}
\input{struct_f_u_n_c_c_a_l_l}
+\input{struct_f_u_n_c_s_t_r_u_c_t}
\chapter{File Documentation}
\input{_r_e_a_d_m_e_8md}
\input{libscilab__octave_8cpp}
diff --git a/doc/latex/sci__octave_8cpp.tex b/doc/latex/sci__octave_8cpp.tex
index 308e881..5c9a2d3 100644
--- a/doc/latex/sci__octave_8cpp.tex
+++ b/doc/latex/sci__octave_8cpp.tex
@@ -33,4 +33,25 @@ int \mbox{\hyperlink{sci__octave_8cpp_a74f2258789a64de6417c6d8912144449}{sci\+\_
Function to connect to Scilab\textquotesingle{}s API.
-This function will get Data from Scilab, proccess the data in Octave then return the output back to Scilab using the API. \ No newline at end of file
+This function will get Data from Scilab, proccess the data in Octave then return the output back to Scilab using the API.
+
+
+\begin{DoxyParams}{Parameters}
+{\em env} & Scialb env \\
+\hline
+{\em nin\mbox{[}in\mbox{]}} & Number of input arguments \\
+\hline
+{\em in\mbox{[}in\mbox{]}} & Input Parameters \\
+\hline
+{\em nopt\mbox{[}in\mbox{]}} & Number of optional parameters \\
+\hline
+{\em opt\mbox{[}in\mbox{]}} & Optional parameters \\
+\hline
+{\em nout\mbox{[}out\mbox{]}} & Number of expected output parametets \\
+\hline
+{\em out\mbox{[}out\mbox{]}} & Array for output data \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int
+\end{DoxyReturn}
diff --git a/doc/latex/src_2fun_8h.tex b/doc/latex/src_2fun_8h.tex
index c19bfc3..af0ba56 100644
--- a/doc/latex/src_2fun_8h.tex
+++ b/doc/latex/src_2fun_8h.tex
@@ -3,10 +3,12 @@
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
+struct \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}}
+\begin{DoxyCompactList}\small\item\em Struct used to pass structs to Octave from the fun library. \end{DoxyCompactList}\item
struct \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}}
-\item
+\begin{DoxyCompactList}\small\item\em Struct used to send/receive Scilab data to/from the gateway to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API. \end{DoxyCompactList}\item
struct \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}}
-\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Struct used to call and pass the data to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
@@ -15,17 +17,24 @@ struct \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item
-enum \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} \{ \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+enum \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} \{ \newline
+\mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+, \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}{TYPE\+\_\+\+COMPLEX}}
, \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}{TYPE\+\_\+\+STRING}}
-, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+, \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}{TYPE\+\_\+\+STRUCT}}
+, \newline
+\mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}{TYPE\+\_\+\+COMPLEX}}
, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}{TYPE\+\_\+\+STRING}}
+, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}{TYPE\+\_\+\+STRUCT}}
\}
-\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Enumeration for the data types suported. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \mbox{\hyperlink{src_2fun_8h_adda0eaf7454844236de53495b494cdd4}{fun}} (\mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}} $\ast$arr, \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}} $\ast$call)
-\begin{DoxyCompactList}\small\item\em Function to Interact with Octave\textquotesingle{}s API. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em API Function to call/receive and pass the data to fun API ~\newline
+ \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Macro Definition Documentation}
@@ -44,23 +53,43 @@ int \mbox{\hyperlink{src_2fun_8h_adda0eaf7454844236de53495b494cdd4}{fun}} (\mbox
\doxysubsubsection{\texorpdfstring{FUNCTYPE}{FUNCTYPE}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}}}
+
+
+Enumeration for the data types suported.
+
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_DOUBLE@{TYPE\_DOUBLE}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_DOUBLE@{TYPE\_DOUBLE}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}}
-TYPE\+\_\+\+DOUBLE&\\
+TYPE\+\_\+\+DOUBLE&similar to scilab double \\
+\hline
+
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_COMPLEX@{TYPE\_COMPLEX}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_COMPLEX@{TYPE\_COMPLEX}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}}
+TYPE\+\_\+\+COMPLEX&similar to scilab complex \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRING@{TYPE\_STRING}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRING@{TYPE\_STRING}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}}
-TYPE\+\_\+\+STRING&\\
+TYPE\+\_\+\+STRING&similar to scilab string \\
+\hline
+
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRUCT@{TYPE\_STRUCT}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRUCT@{TYPE\_STRUCT}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}}
+TYPE\+\_\+\+STRUCT&similar to scilab struct \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_DOUBLE@{TYPE\_DOUBLE}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_DOUBLE@{TYPE\_DOUBLE}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}}
TYPE\+\_\+\+DOUBLE&\\
\hline
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_COMPLEX@{TYPE\_COMPLEX}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_COMPLEX@{TYPE\_COMPLEX}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}}
+TYPE\+\_\+\+COMPLEX&\\
+\hline
+
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRING@{TYPE\_STRING}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRING@{TYPE\_STRING}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}}
TYPE\+\_\+\+STRING&\\
\hline
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRUCT@{TYPE\_STRUCT}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRUCT@{TYPE\_STRUCT}}}\mbox{\Hypertarget{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}\label{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}}
+TYPE\+\_\+\+STRUCT&\\
+\hline
+
\end{DoxyEnumFields}
@@ -73,6 +102,20 @@ TYPE\+\_\+\+STRING&\\
-Function to Interact with Octave\textquotesingle{}s API.
+API Function to call/receive and pass the data to fun API ~\newline
+
+
+
+\begin{DoxyParams}{Parameters}
+{\em arr} & Input data \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}} \\
+\hline
+{\em call} & Input Arguments \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}} \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int Status Code
+\end{DoxyReturn}
+API Function to call/receive and pass the data to fun API ~\newline
+
This Function will be communicating with Octave to access it\textquotesingle{}s function. \ No newline at end of file
diff --git a/doc/latex/struct_f_u_n_c_a_r_g_s.tex b/doc/latex/struct_f_u_n_c_a_r_g_s.tex
index 517defa..248f71a 100644
--- a/doc/latex/struct_f_u_n_c_a_r_g_s.tex
+++ b/doc/latex/struct_f_u_n_c_a_r_g_s.tex
@@ -2,6 +2,11 @@
\label{struct_f_u_n_c_a_r_g_s}\index{FUNCARGS@{FUNCARGS}}
+Struct used to send/receive Scilab data to/from the gateway to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API.
+
+
+
+
{\ttfamily \#include $<$fun.\+h$>$}
\doxysubsection*{Public Attributes}
@@ -13,14 +18,22 @@ int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a5072b853699aed6ed5cff33a6e48b71d}{n
\item
int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a57dd8f6ba533785f3c654289054a9d37}{n\+\_\+in\+\_\+cols}}
\item
+int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a3f38c9b21450c6842913df42db54ae4d}{n\+\_\+in\+\_\+struct\+\_\+len}}
+\item
int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_accf1038c5390a90bd8465916452918cc}{n\+\_\+out\+\_\+rows}}
\item
int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a07cd1a0775fad3da2e3a6d3cb941d3e9}{n\+\_\+out\+\_\+cols}}
\item
+int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a418164a53b8efbfe39439fd7ebe52172}{n\+\_\+out\+\_\+struct\+\_\+len}}
+\item
int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a6993c7529d472e393bf6d8b62eee4eb9}{is\+\_\+in\+\_\+cmplx}}
\item
int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a25918ade41c7afafb4a851e6845ac554}{is\+\_\+out\+\_\+cmplx}}
\item
+int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a23897aefce90b1a055e408ef209daab6}{is\+\_\+out\+\_\+struct}}
+\item
+int \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a5e7fbc7ebf438985fcc91b800a67240e}{is\+\_\+out\+\_\+string}}
+\item
void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_afb520ee91cd773811ae5223113c8a82d}{in\+\_\+data\+\_\+real}}
\item
void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_aeea2f16c973c70f31ac07d234d509161}{in\+\_\+data\+\_\+img}}
@@ -28,9 +41,16 @@ void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_aeea2f16c973c70f31ac07d234d5
void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a1ab002ae3f19574b5d7e0469187501f4}{out\+\_\+data\+\_\+real}}
\item
void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a057c2aa9db10a409e7b9da3b5f0f17f2}{out\+\_\+data\+\_\+img}}
+\item
+\mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}} $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_aabfc4b5433234d1272a8db4a1531ba79}{in\+\_\+struct}}
+\item
+\mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}} $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_abb34bfaef96a2e29c65591046c504754}{out\+\_\+struct}}
\end{DoxyCompactItemize}
+\doxysubsection{Detailed Description}
+Struct used to send/receive Scilab data to/from the gateway to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API.
+
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_aeea2f16c973c70f31ac07d234d509161}\label{struct_f_u_n_c_a_r_g_s_aeea2f16c973c70f31ac07d234d509161}}
\index{FUNCARGS@{FUNCARGS}!in\_data\_img@{in\_data\_img}}
@@ -38,67 +58,104 @@ void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s_a057c2aa9db10a409e7b9da3b5f0
\doxysubsubsection{\texorpdfstring{in\_data\_img}{in\_data\_img}}
{\footnotesize\ttfamily void $\ast$ FUNCARGS\+::in\+\_\+data\+\_\+img}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_afb520ee91cd773811ae5223113c8a82d}\label{struct_f_u_n_c_a_r_g_s_afb520ee91cd773811ae5223113c8a82d}}
+Input imaginary part (complex) array \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_afb520ee91cd773811ae5223113c8a82d}\label{struct_f_u_n_c_a_r_g_s_afb520ee91cd773811ae5223113c8a82d}}
\index{FUNCARGS@{FUNCARGS}!in\_data\_real@{in\_data\_real}}
\index{in\_data\_real@{in\_data\_real}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{in\_data\_real}{in\_data\_real}}
{\footnotesize\ttfamily void $\ast$ FUNCARGS\+::in\+\_\+data\+\_\+real}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a6993c7529d472e393bf6d8b62eee4eb9}\label{struct_f_u_n_c_a_r_g_s_a6993c7529d472e393bf6d8b62eee4eb9}}
+Input real part (complex) array \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_aabfc4b5433234d1272a8db4a1531ba79}\label{struct_f_u_n_c_a_r_g_s_aabfc4b5433234d1272a8db4a1531ba79}}
+\index{FUNCARGS@{FUNCARGS}!in\_struct@{in\_struct}}
+\index{in\_struct@{in\_struct}!FUNCARGS@{FUNCARGS}}
+\doxysubsubsection{\texorpdfstring{in\_struct}{in\_struct}}
+{\footnotesize\ttfamily \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}} $\ast$ FUNCARGS\+::in\+\_\+struct}
+
+Input struct \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a6993c7529d472e393bf6d8b62eee4eb9}\label{struct_f_u_n_c_a_r_g_s_a6993c7529d472e393bf6d8b62eee4eb9}}
\index{FUNCARGS@{FUNCARGS}!is\_in\_cmplx@{is\_in\_cmplx}}
\index{is\_in\_cmplx@{is\_in\_cmplx}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{is\_in\_cmplx}{is\_in\_cmplx}}
{\footnotesize\ttfamily int FUNCARGS\+::is\+\_\+in\+\_\+cmplx}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a25918ade41c7afafb4a851e6845ac554}\label{struct_f_u_n_c_a_r_g_s_a25918ade41c7afafb4a851e6845ac554}}
+Input is a Complex data type \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a25918ade41c7afafb4a851e6845ac554}\label{struct_f_u_n_c_a_r_g_s_a25918ade41c7afafb4a851e6845ac554}}
\index{FUNCARGS@{FUNCARGS}!is\_out\_cmplx@{is\_out\_cmplx}}
\index{is\_out\_cmplx@{is\_out\_cmplx}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{is\_out\_cmplx}{is\_out\_cmplx}}
{\footnotesize\ttfamily int FUNCARGS\+::is\+\_\+out\+\_\+cmplx}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a57dd8f6ba533785f3c654289054a9d37}\label{struct_f_u_n_c_a_r_g_s_a57dd8f6ba533785f3c654289054a9d37}}
+Output is a Complex data type \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a5e7fbc7ebf438985fcc91b800a67240e}\label{struct_f_u_n_c_a_r_g_s_a5e7fbc7ebf438985fcc91b800a67240e}}
+\index{FUNCARGS@{FUNCARGS}!is\_out\_string@{is\_out\_string}}
+\index{is\_out\_string@{is\_out\_string}!FUNCARGS@{FUNCARGS}}
+\doxysubsubsection{\texorpdfstring{is\_out\_string}{is\_out\_string}}
+{\footnotesize\ttfamily int FUNCARGS\+::is\+\_\+out\+\_\+string}
+
+Output is a String data type \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a23897aefce90b1a055e408ef209daab6}\label{struct_f_u_n_c_a_r_g_s_a23897aefce90b1a055e408ef209daab6}}
+\index{FUNCARGS@{FUNCARGS}!is\_out\_struct@{is\_out\_struct}}
+\index{is\_out\_struct@{is\_out\_struct}!FUNCARGS@{FUNCARGS}}
+\doxysubsubsection{\texorpdfstring{is\_out\_struct}{is\_out\_struct}}
+{\footnotesize\ttfamily int FUNCARGS\+::is\+\_\+out\+\_\+struct}
+
+Output is a Struct data type \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a57dd8f6ba533785f3c654289054a9d37}\label{struct_f_u_n_c_a_r_g_s_a57dd8f6ba533785f3c654289054a9d37}}
\index{FUNCARGS@{FUNCARGS}!n\_in\_cols@{n\_in\_cols}}
\index{n\_in\_cols@{n\_in\_cols}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{n\_in\_cols}{n\_in\_cols}}
{\footnotesize\ttfamily int FUNCARGS\+::n\+\_\+in\+\_\+cols}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a5072b853699aed6ed5cff33a6e48b71d}\label{struct_f_u_n_c_a_r_g_s_a5072b853699aed6ed5cff33a6e48b71d}}
+Input cols dimension of data \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a5072b853699aed6ed5cff33a6e48b71d}\label{struct_f_u_n_c_a_r_g_s_a5072b853699aed6ed5cff33a6e48b71d}}
\index{FUNCARGS@{FUNCARGS}!n\_in\_rows@{n\_in\_rows}}
\index{n\_in\_rows@{n\_in\_rows}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{n\_in\_rows}{n\_in\_rows}}
{\footnotesize\ttfamily int FUNCARGS\+::n\+\_\+in\+\_\+rows}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a07cd1a0775fad3da2e3a6d3cb941d3e9}\label{struct_f_u_n_c_a_r_g_s_a07cd1a0775fad3da2e3a6d3cb941d3e9}}
+Input rows dimension of data \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a3f38c9b21450c6842913df42db54ae4d}\label{struct_f_u_n_c_a_r_g_s_a3f38c9b21450c6842913df42db54ae4d}}
+\index{FUNCARGS@{FUNCARGS}!n\_in\_struct\_len@{n\_in\_struct\_len}}
+\index{n\_in\_struct\_len@{n\_in\_struct\_len}!FUNCARGS@{FUNCARGS}}
+\doxysubsubsection{\texorpdfstring{n\_in\_struct\_len}{n\_in\_struct\_len}}
+{\footnotesize\ttfamily int FUNCARGS\+::n\+\_\+in\+\_\+struct\+\_\+len}
+
+input struct length \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a07cd1a0775fad3da2e3a6d3cb941d3e9}\label{struct_f_u_n_c_a_r_g_s_a07cd1a0775fad3da2e3a6d3cb941d3e9}}
\index{FUNCARGS@{FUNCARGS}!n\_out\_cols@{n\_out\_cols}}
\index{n\_out\_cols@{n\_out\_cols}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{n\_out\_cols}{n\_out\_cols}}
{\footnotesize\ttfamily int FUNCARGS\+::n\+\_\+out\+\_\+cols}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_accf1038c5390a90bd8465916452918cc}\label{struct_f_u_n_c_a_r_g_s_accf1038c5390a90bd8465916452918cc}}
+Output cols dimension of data \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_accf1038c5390a90bd8465916452918cc}\label{struct_f_u_n_c_a_r_g_s_accf1038c5390a90bd8465916452918cc}}
\index{FUNCARGS@{FUNCARGS}!n\_out\_rows@{n\_out\_rows}}
\index{n\_out\_rows@{n\_out\_rows}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{n\_out\_rows}{n\_out\_rows}}
{\footnotesize\ttfamily int FUNCARGS\+::n\+\_\+out\+\_\+rows}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a057c2aa9db10a409e7b9da3b5f0f17f2}\label{struct_f_u_n_c_a_r_g_s_a057c2aa9db10a409e7b9da3b5f0f17f2}}
+Ouput rows dimension of data \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a418164a53b8efbfe39439fd7ebe52172}\label{struct_f_u_n_c_a_r_g_s_a418164a53b8efbfe39439fd7ebe52172}}
+\index{FUNCARGS@{FUNCARGS}!n\_out\_struct\_len@{n\_out\_struct\_len}}
+\index{n\_out\_struct\_len@{n\_out\_struct\_len}!FUNCARGS@{FUNCARGS}}
+\doxysubsubsection{\texorpdfstring{n\_out\_struct\_len}{n\_out\_struct\_len}}
+{\footnotesize\ttfamily int FUNCARGS\+::n\+\_\+out\+\_\+struct\+\_\+len}
+
+Output struct length \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a057c2aa9db10a409e7b9da3b5f0f17f2}\label{struct_f_u_n_c_a_r_g_s_a057c2aa9db10a409e7b9da3b5f0f17f2}}
\index{FUNCARGS@{FUNCARGS}!out\_data\_img@{out\_data\_img}}
\index{out\_data\_img@{out\_data\_img}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{out\_data\_img}{out\_data\_img}}
{\footnotesize\ttfamily void $\ast$ FUNCARGS\+::out\+\_\+data\+\_\+img}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a1ab002ae3f19574b5d7e0469187501f4}\label{struct_f_u_n_c_a_r_g_s_a1ab002ae3f19574b5d7e0469187501f4}}
+Output imaginary part (complex) array \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a1ab002ae3f19574b5d7e0469187501f4}\label{struct_f_u_n_c_a_r_g_s_a1ab002ae3f19574b5d7e0469187501f4}}
\index{FUNCARGS@{FUNCARGS}!out\_data\_real@{out\_data\_real}}
\index{out\_data\_real@{out\_data\_real}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{out\_data\_real}{out\_data\_real}}
{\footnotesize\ttfamily void $\ast$ FUNCARGS\+::out\+\_\+data\+\_\+real}
-\mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a580ae591432835016133e2ada44be2c9}\label{struct_f_u_n_c_a_r_g_s_a580ae591432835016133e2ada44be2c9}}
+Output real part (complex) array \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_abb34bfaef96a2e29c65591046c504754}\label{struct_f_u_n_c_a_r_g_s_abb34bfaef96a2e29c65591046c504754}}
+\index{FUNCARGS@{FUNCARGS}!out\_struct@{out\_struct}}
+\index{out\_struct@{out\_struct}!FUNCARGS@{FUNCARGS}}
+\doxysubsubsection{\texorpdfstring{out\_struct}{out\_struct}}
+{\footnotesize\ttfamily \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}} $\ast$ FUNCARGS\+::out\+\_\+struct}
+
+Output struct \mbox{\Hypertarget{struct_f_u_n_c_a_r_g_s_a580ae591432835016133e2ada44be2c9}\label{struct_f_u_n_c_a_r_g_s_a580ae591432835016133e2ada44be2c9}}
\index{FUNCARGS@{FUNCARGS}!type@{type}}
\index{type@{type}!FUNCARGS@{FUNCARGS}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} FUNCARGS\+::type}
-
+Type of data ~\newline
+
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
diff --git a/doc/latex/struct_f_u_n_c_c_a_l_l.tex b/doc/latex/struct_f_u_n_c_c_a_l_l.tex
index 672393e..777013d 100644
--- a/doc/latex/struct_f_u_n_c_c_a_l_l.tex
+++ b/doc/latex/struct_f_u_n_c_c_a_l_l.tex
@@ -2,6 +2,11 @@
\label{struct_f_u_n_c_c_a_l_l}\index{FUNCCALL@{FUNCCALL}}
+Struct used to call and pass the data to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API.
+
+
+
+
{\ttfamily \#include $<$fun.\+h$>$}
\doxysubsection*{Public Attributes}
@@ -19,6 +24,9 @@ char $\ast$ \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l_afbac69a2aa8ae198e46614a2e12
\end{DoxyCompactItemize}
+\doxysubsection{Detailed Description}
+Struct used to call and pass the data to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API.
+
\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a6ae4ef88bdc4be97e5363448f9522beb}\label{struct_f_u_n_c_c_a_l_l_a6ae4ef88bdc4be97e5363448f9522beb}}
\index{FUNCCALL@{FUNCCALL}!argument@{argument}}
@@ -26,31 +34,31 @@ char $\ast$ \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l_afbac69a2aa8ae198e46614a2e12
\doxysubsubsection{\texorpdfstring{argument}{argument}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}} $\ast$ FUNCCALL\+::argument}
-\mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_afbac69a2aa8ae198e46614a2e1228a56}\label{struct_f_u_n_c_c_a_l_l_afbac69a2aa8ae198e46614a2e1228a56}}
+Struct defining and containing the data \mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_afbac69a2aa8ae198e46614a2e1228a56}\label{struct_f_u_n_c_c_a_l_l_afbac69a2aa8ae198e46614a2e1228a56}}
\index{FUNCCALL@{FUNCCALL}!err@{err}}
\index{err@{err}!FUNCCALL@{FUNCCALL}}
\doxysubsubsection{\texorpdfstring{err}{err}}
{\footnotesize\ttfamily char $\ast$ FUNCCALL\+::err}
-\mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a15b282cd4eb7e33fe14aaea926b1a98a}\label{struct_f_u_n_c_c_a_l_l_a15b282cd4eb7e33fe14aaea926b1a98a}}
+Return errors \mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a15b282cd4eb7e33fe14aaea926b1a98a}\label{struct_f_u_n_c_c_a_l_l_a15b282cd4eb7e33fe14aaea926b1a98a}}
\index{FUNCCALL@{FUNCCALL}!n\_in\_arguments@{n\_in\_arguments}}
\index{n\_in\_arguments@{n\_in\_arguments}!FUNCCALL@{FUNCCALL}}
\doxysubsubsection{\texorpdfstring{n\_in\_arguments}{n\_in\_arguments}}
{\footnotesize\ttfamily int FUNCCALL\+::n\+\_\+in\+\_\+arguments}
-\mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a4c3ce57d43862cda7780e020e6ce2349}\label{struct_f_u_n_c_c_a_l_l_a4c3ce57d43862cda7780e020e6ce2349}}
+Number of input arguments \mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a4c3ce57d43862cda7780e020e6ce2349}\label{struct_f_u_n_c_c_a_l_l_a4c3ce57d43862cda7780e020e6ce2349}}
\index{FUNCCALL@{FUNCCALL}!n\_out\_arguments@{n\_out\_arguments}}
\index{n\_out\_arguments@{n\_out\_arguments}!FUNCCALL@{FUNCCALL}}
\doxysubsubsection{\texorpdfstring{n\_out\_arguments}{n\_out\_arguments}}
{\footnotesize\ttfamily int FUNCCALL\+::n\+\_\+out\+\_\+arguments}
-\mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a964c4a02c04884e73bd261aa10180d4e}\label{struct_f_u_n_c_c_a_l_l_a964c4a02c04884e73bd261aa10180d4e}}
+Number of output arguements in Scilab \mbox{\Hypertarget{struct_f_u_n_c_c_a_l_l_a964c4a02c04884e73bd261aa10180d4e}\label{struct_f_u_n_c_c_a_l_l_a964c4a02c04884e73bd261aa10180d4e}}
\index{FUNCCALL@{FUNCCALL}!n\_out\_user@{n\_out\_user}}
\index{n\_out\_user@{n\_out\_user}!FUNCCALL@{FUNCCALL}}
\doxysubsubsection{\texorpdfstring{n\_out\_user}{n\_out\_user}}
{\footnotesize\ttfamily int FUNCCALL\+::n\+\_\+out\+\_\+user}
-
+Number of output arguements expected to be returned from Octave
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
diff --git a/doc/latex/struct_f_u_n_c_s_t_r_u_c_t.tex b/doc/latex/struct_f_u_n_c_s_t_r_u_c_t.tex
new file mode 100644
index 0000000..44f4c2f
--- /dev/null
+++ b/doc/latex/struct_f_u_n_c_s_t_r_u_c_t.tex
@@ -0,0 +1,81 @@
+\hypertarget{struct_f_u_n_c_s_t_r_u_c_t}{}\doxysection{FUNCSTRUCT Struct Reference}
+\label{struct_f_u_n_c_s_t_r_u_c_t}\index{FUNCSTRUCT@{FUNCSTRUCT}}
+
+
+Struct used to pass structs to Octave from the fun library.
+
+
+
+
+{\ttfamily \#include $<$fun.\+h$>$}
+
+\doxysubsection*{Public Attributes}
+\begin{DoxyCompactItemize}
+\item
+\mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_a03c3251e6292eeca88505406761e4fd7}{type}}
+\item
+void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_ae298630243ee8fadf8503dd4fd81f52b}{key}}
+\item
+int \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_a7512f24fd057d4d93074e9a5c7951157}{rows}}
+\item
+int \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_ad40fd4328e821e9eaa553bbdf5c83bba}{cols}}
+\item
+void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_a91ce1300dd1b9c3b18ac38c34171d679}{data\+Real}}
+\item
+void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_ae7fbe0037ac898a607fe3648afa61be2}{data\+Img}}
+\item
+void $\ast$ \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t_a175d20292e70fd1fb89e40d6d128653d}{str}}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Struct used to pass structs to Octave from the fun library.
+
+\doxysubsection{Member Data Documentation}
+\mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_ad40fd4328e821e9eaa553bbdf5c83bba}\label{struct_f_u_n_c_s_t_r_u_c_t_ad40fd4328e821e9eaa553bbdf5c83bba}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!cols@{cols}}
+\index{cols@{cols}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{cols}{cols}}
+{\footnotesize\ttfamily int FUNCSTRUCT\+::cols}
+
+cols dimension of struct fields\textquotesingle{} value \mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_ae7fbe0037ac898a607fe3648afa61be2}\label{struct_f_u_n_c_s_t_r_u_c_t_ae7fbe0037ac898a607fe3648afa61be2}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!dataImg@{dataImg}}
+\index{dataImg@{dataImg}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{dataImg}{dataImg}}
+{\footnotesize\ttfamily void $\ast$ FUNCSTRUCT\+::data\+Img}
+
+Img data if struct field\textquotesingle{}s value is complex \mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_a91ce1300dd1b9c3b18ac38c34171d679}\label{struct_f_u_n_c_s_t_r_u_c_t_a91ce1300dd1b9c3b18ac38c34171d679}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!dataReal@{dataReal}}
+\index{dataReal@{dataReal}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{dataReal}{dataReal}}
+{\footnotesize\ttfamily void $\ast$ FUNCSTRUCT\+::data\+Real}
+
+Real data if struct field\textquotesingle{}s value is real \mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_ae298630243ee8fadf8503dd4fd81f52b}\label{struct_f_u_n_c_s_t_r_u_c_t_ae298630243ee8fadf8503dd4fd81f52b}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!key@{key}}
+\index{key@{key}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{key}{key}}
+{\footnotesize\ttfamily void $\ast$ FUNCSTRUCT\+::key}
+
+key of struct field \mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_a7512f24fd057d4d93074e9a5c7951157}\label{struct_f_u_n_c_s_t_r_u_c_t_a7512f24fd057d4d93074e9a5c7951157}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!rows@{rows}}
+\index{rows@{rows}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{rows}{rows}}
+{\footnotesize\ttfamily int FUNCSTRUCT\+::rows}
+
+rows dimension of struct field\textquotesingle{}s value \mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_a175d20292e70fd1fb89e40d6d128653d}\label{struct_f_u_n_c_s_t_r_u_c_t_a175d20292e70fd1fb89e40d6d128653d}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!str@{str}}
+\index{str@{str}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{str}{str}}
+{\footnotesize\ttfamily void $\ast$ FUNCSTRUCT\+::str}
+
+String data if struct field\textquotesingle{}s value is string \mbox{\Hypertarget{struct_f_u_n_c_s_t_r_u_c_t_a03c3251e6292eeca88505406761e4fd7}\label{struct_f_u_n_c_s_t_r_u_c_t_a03c3251e6292eeca88505406761e4fd7}}
+\index{FUNCSTRUCT@{FUNCSTRUCT}!type@{type}}
+\index{type@{type}!FUNCSTRUCT@{FUNCSTRUCT}}
+\doxysubsubsection{\texorpdfstring{type}{type}}
+{\footnotesize\ttfamily \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} FUNCSTRUCT\+::type}
+
+Type of value in struct\textquotesingle{}s field
+
+The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
+\item
+src/\mbox{\hyperlink{src_2fun_8h}{fun.\+h}}\end{DoxyCompactItemize}
diff --git a/doc/latex/thirdparty_2linux_2include_2fun_8h.tex b/doc/latex/thirdparty_2linux_2include_2fun_8h.tex
index ea369bc..f2dcaf9 100644
--- a/doc/latex/thirdparty_2linux_2include_2fun_8h.tex
+++ b/doc/latex/thirdparty_2linux_2include_2fun_8h.tex
@@ -3,10 +3,12 @@
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item
+struct \mbox{\hyperlink{struct_f_u_n_c_s_t_r_u_c_t}{FUNCSTRUCT}}
+\begin{DoxyCompactList}\small\item\em Struct used to pass structs to Octave from the fun library. \end{DoxyCompactList}\item
struct \mbox{\hyperlink{struct_f_u_n_c_a_r_g_s}{FUNCARGS}}
-\item
+\begin{DoxyCompactList}\small\item\em Struct used to send/receive Scilab data to/from the gateway to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API. \end{DoxyCompactList}\item
struct \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}}
-\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Struct used to call and pass the data to \mbox{\hyperlink{fun_8cpp}{fun.\+cpp}} API. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item
@@ -15,10 +17,16 @@ struct \mbox{\hyperlink{struct_f_u_n_c_c_a_l_l}{FUNCCALL}}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item
-enum \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} \{ \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+enum \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134}{FUNCTYPE}} \{ \newline
+\mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+, \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}{TYPE\+\_\+\+COMPLEX}}
, \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}{TYPE\+\_\+\+STRING}}
-, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+, \mbox{\hyperlink{src_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}{TYPE\+\_\+\+STRUCT}}
+, \newline
+\mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}{TYPE\+\_\+\+DOUBLE}}
+, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}{TYPE\+\_\+\+COMPLEX}}
, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}{TYPE\+\_\+\+STRING}}
+, \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}{TYPE\+\_\+\+STRUCT}}
\}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
@@ -46,21 +54,37 @@ int \mbox{\hyperlink{thirdparty_2linux_2include_2fun_8h_adda0eaf7454844236de5349
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_DOUBLE@{TYPE\_DOUBLE}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_DOUBLE@{TYPE\_DOUBLE}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}}
-TYPE\+\_\+\+DOUBLE&\\
+TYPE\+\_\+\+DOUBLE&similar to scilab double \\
+\hline
+
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_COMPLEX@{TYPE\_COMPLEX}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_COMPLEX@{TYPE\_COMPLEX}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}}
+TYPE\+\_\+\+COMPLEX&similar to scilab complex \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRING@{TYPE\_STRING}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRING@{TYPE\_STRING}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}}
-TYPE\+\_\+\+STRING&\\
+TYPE\+\_\+\+STRING&similar to scilab string \\
+\hline
+
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRUCT@{TYPE\_STRUCT}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRUCT@{TYPE\_STRUCT}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}}
+TYPE\+\_\+\+STRUCT&similar to scilab struct \\
\hline
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_DOUBLE@{TYPE\_DOUBLE}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_DOUBLE@{TYPE\_DOUBLE}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a019d94f7c571e36215cc1a41e825de0c}}
TYPE\+\_\+\+DOUBLE&\\
\hline
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_COMPLEX@{TYPE\_COMPLEX}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_COMPLEX@{TYPE\_COMPLEX}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a93b716b9a66d34b56d36773e5337f3dc}}
+TYPE\+\_\+\+COMPLEX&\\
+\hline
+
\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRING@{TYPE\_STRING}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRING@{TYPE\_STRING}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134addb4be6b1cc25112defabef75f73427a}}
TYPE\+\_\+\+STRING&\\
\hline
+\raisebox{\heightof{T}}[0pt][0pt]{\index{TYPE\_STRUCT@{TYPE\_STRUCT}!fun.h@{fun.h}}\index{fun.h@{fun.h}!TYPE\_STRUCT@{TYPE\_STRUCT}}}\mbox{\Hypertarget{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}\label{thirdparty_2linux_2include_2fun_8h_a160793ea95e0b5106580229a2a5f1134a9001cd1bc103bb1d664228d46715f65c}}
+TYPE\+\_\+\+STRUCT&\\
+\hline
+
\end{DoxyEnumFields}
@@ -75,4 +99,7 @@ TYPE\+\_\+\+STRING&\\
Function to Interact with Octave\textquotesingle{}s API.
+API Function to call/receive and pass the data to fun API ~\newline
+
+
This Function will be communicating with Octave to access it\textquotesingle{}s function. \ No newline at end of file
diff --git a/sci_gateway/cpp/sci_octave.cpp b/sci_gateway/cpp/sci_octave.cpp
index 177a6b9..156178b 100644
--- a/sci_gateway/cpp/sci_octave.cpp
+++ b/sci_gateway/cpp/sci_octave.cpp
@@ -29,28 +29,39 @@ extern "C"
#include <stdlib.h>
static const char fname[] = "octave_fun";
-
- /*! \brief Function to connect to Scilab's API.
- *
- * This function will get Data from Scilab, proccess the data
- * in Octave then return the output back to Scilab using the
- * API.
- */
+
+ /**
+ * @brief Function to connect to Scilab's API.
+ *
+ * This function will get Data from Scilab, proccess the data
+ * in Octave then return the output back to Scilab using the
+ * API.
+ *
+ * @param env Scialb env
+ * @param nin[in] Number of input arguments
+ * @param in[in] Input Parameters
+ * @param nopt[in] Number of optional parameters
+ * @param opt[in] Optional parameters
+ * @param nout[out] Number of expected output parametets
+ * @param out[out] Array for output data
+ * @return int
+ */
int sci_octave_fun(scilabEnv env, int nin, scilabVar *in, int nopt, scilabOpt *opt, int nout, scilabVar *out)
{
- //printf("nin: %d\n", nin);
+ //DEBUG//printf("nin: %d\n", nin);
+ // Check number of inputs
if (nin < 1)
{
Scierror(999, _("%s: Wrong number of input arguments. Atleast %d expected.\n"), fname, 2);
return STATUS_ERROR;
}
+ // Declare and initialize the API variables
FUNCCALL funcall;
FUNCCALL *funptr = &funcall;
funcall.n_in_arguments = nin;
funcall.n_out_user = nout;
-
FUNCARGS ins[funcall.n_in_arguments * nout];
FUNCARGS *argptr = ins;
@@ -67,14 +78,20 @@ extern "C"
double *in_real;
double *in_img;
+
+
+ // Check the data type of input variables and format them into the FUNNCALL
for (i = 0; i < nin; i++)
{
+ // Check if [in] of type Sci:matrix
if (scilab_getType(env, in[i]) == 1)
{
ins[i].type = TYPE_DOUBLE;
+
+ // Check if [in] is of type Sci:complex
if (scilab_isComplex(env, in[i]) == 1)
{
- //printf("input %d is complex \n", i);
+ //DEBUG//printf("input %d is complex \n", i);
ins[i].is_in_cmplx = 1;
size = scilab_getDim2d(env, in[i], &row, &col);
ins[i].n_in_rows = row;
@@ -100,9 +117,10 @@ extern "C"
}
}
}
+ // [in] is not of type Sci:complex
else
{
- //printf("input %d is NOT complex \n", i);
+ //DEBUG//printf("input %d is NOT complex \n", i);
ins[i].is_in_cmplx = 0;
size = scilab_getDim2d(env, in[i], &row, &col);
ins[i].n_in_rows = row;
@@ -112,7 +130,7 @@ extern "C"
ins[i].in_data_real = malloc(sizeof(double) * size);
d = (double *)ins[i].in_data_real;
- ////This code snippet is to flatten matrix row wise and then store it
+ //DEBUG//This code snippet is to flatten matrix row wise and then store it
int p, q, k = 0;
for (p = 0; p < row; p++)
{
@@ -126,6 +144,7 @@ extern "C"
}
/////////////////////////////////////////
}
+ // Check if [in] of type SCI:Matrix of strings
else if (scilab_getType(env, in[i]) == 10)
{
ins[i].is_in_cmplx = 0;
@@ -279,7 +298,7 @@ extern "C"
if (!err.empty() && status_fun == 0)
sciprint("Warning from Octave\n%s", err.c_str());
buffer_err.str("");
-
+
//printf("in scilab status_fun is: %d\n", status_fun);
//printf("in scilab funcall.n_out_arguments is: %d\n", funcall.n_out_arguments);
//printf("in scilab funcall.n_out_user is: %d\n", funcall.n_out_user);
@@ -292,10 +311,12 @@ extern "C"
Scierror(999, "Error from Octave\n%s", err.c_str());
return 1;
}
+ // Format output variable for SciLab
else if (funcall.n_out_user <= funcall.n_out_arguments)
{
for (i = 0; i < nout; i++)
{
+ // Format Complex data type
if (ins[i].is_out_cmplx == 1)
{
//printf("output %d is complex\n", i);
@@ -317,20 +338,24 @@ extern "C"
out_img[j] = ocd[j];
}
}
- else if (ins[i].is_out_struct == 1){
+ // Format Struct data type
+ else if (ins[i].is_out_struct == 1)
+ {
// creating scilab struct
out[i] = scilab_createStruct(env);
int structLen = ins[i].n_out_struct_len;
-
- FUNCSTRUCT* outStruct = ins[i].out_struct;
- for (int j = 0; j < structLen; j++){
+ FUNCSTRUCT *outStruct = ins[i].out_struct;
+
+ for (int j = 0; j < structLen; j++)
+ {
// std::printf("currKey in sciOctave.cpp OP: %ls\n", outStruct[j].key);
- scilab_addField(env, out[i], (const wchar_t*) outStruct[j].key);
+ scilab_addField(env, out[i], (const wchar_t *)outStruct[j].key);
scilabVar currValue = NULL;
- if (outStruct[j].type == TYPE_COMPLEX){
+ if (outStruct[j].type == TYPE_COMPLEX)
+ {
currValue = scilab_createDoubleMatrix2d(env, outStruct[j].rows, outStruct[j].cols, 1);
-
+
double *outReal = NULL;
double *outImg = NULL;
scilab_getDoubleComplexArray(env, currValue, &outReal, &outImg);
@@ -398,11 +423,16 @@ extern "C"
Scierror(77, _("%s: Wrong number of output arguments: This function can return a maximum of %d output(s).\n"), fname, funcall.n_out_arguments);
return 1;
}
+
+ // Free the mem allocated for out variables
for (i = 0; i < nout; i++)
{
- if (ins[i].is_out_struct == 1){
- FUNCSTRUCT* tempStruct = ins[i].out_struct;
- for (int j = 0; j < ins[i].n_out_struct_len; j++){
+ //
+ if (ins[i].is_out_struct == 1)
+ {
+ FUNCSTRUCT *tempStruct = ins[i].out_struct;
+ for (int j = 0; j < ins[i].n_out_struct_len; j++)
+ {
// std::wstring tempWStr((wchar_t *) tempStruct[j].key);
// std::string(tempWStr.begin(), tempWStr.end());
// std::cout << "freeing key: " << std::string(tempWStr.begin(), tempWStr.end()) << std::endl;
diff --git a/src/fun.cpp b/src/fun.cpp
index 8929d83..18c3395 100644
--- a/src/fun.cpp
+++ b/src/fun.cpp
@@ -30,9 +30,9 @@ extern "C"
int fun(FUNCARGS *inp, FUNCCALL *funcall)
{
- static octave::interpreter interpreter;
+ static octave::interpreter interpreter;
bool status = interpreter.initialized();
-
+ // Check octave interpreter loaded
if (status == false)
{
interpreter.initialize();
@@ -55,8 +55,10 @@ extern "C"
char str_pkg[20];
int pkg = 0;
int nouts;
+ // Format the input data values into data type acceptable by Octave
for (l = 0; l < funcall->n_in_arguments; l++)
{
+ //check if Input type is Double
if (inp[l].type == TYPE_DOUBLE)
{
if (inp[l].is_in_cmplx == 1)
@@ -92,6 +94,7 @@ extern "C"
in(l - str_count) = inMatrix_x;
}
}
+ //check if Input type is string
else if (inp[l].type == TYPE_STRING)
{
//std::cout << "In fun string. l is : " << l << '\n';
@@ -113,6 +116,7 @@ extern "C"
//std::cout << "String is: " << c << '\n';
}
+ //check if Input type is struct
else if (inp[l].type == TYPE_STRUCT){
FUNCSTRUCT* inStruct = inp[l].in_struct;
@@ -177,17 +181,18 @@ extern "C"
//std::cout << "loading package " << str_pkg << '\n';
octave::feval("pkg", ovl("load", str_pkg), 0);
}
-
+ // Use feval to compute the required values
octave_value_list out = octave::feval(str_fun, in, funcall->n_out_user);
int row = 0;
int col = 0;
nouts = out.length();
funcall->n_out_arguments = nouts;
- // std::cout << "funcall->n_out_arguments is: " << funcall->n_out_arguments << '\n';
-
+ // DEBUG // std::cout << "funcall->n_out_arguments is: " << funcall->n_out_arguments << '\n';
+ // Format and set the output data values from Octave into the FUNCARGS
for (unsigned int ii = 0; ii < nouts; ii++)
{
+ //Format complex data
if (out(ii).iscomplex() == 1)
{
inp[ii].is_out_cmplx = 1;
@@ -216,6 +221,7 @@ extern "C"
}
}
}
+ //Format Struct data
else if(out(ii).isstruct()){
inp[ii].is_out_struct = 1;
@@ -335,6 +341,7 @@ extern "C"
}
}
}
+ // Exception handling Octave
catch (const octave::exit_exception &ex)
{
std::cerr << "Octave interpreter exited with status = "
@@ -343,7 +350,7 @@ extern "C"
}
catch (const octave::execution_exception &)
{
- //std::cerr << "error encountered in Octave evaluator!" << std::endl;
+ //DEBUG//std::cerr << "error encountered in Octave evaluator!" << std::endl;
return 1;
}
return 0;
diff --git a/src/fun.h b/src/fun.h
index f79fbf4..cbc8800 100644
--- a/src/fun.h
+++ b/src/fun.h
@@ -13,53 +13,83 @@
//extern "C" int fun (double* answ, double* in1, int in1_row, std::string name, std::string opt);
extern "C"
-{
+{
+ /**
+ * @brief Enumeration for the data types suported
+ *
+ */
typedef enum {
- TYPE_DOUBLE,
- TYPE_COMPLEX,
- TYPE_STRING,
- TYPE_STRUCT,
+ TYPE_DOUBLE, /**<similar to scilab double*/
+ TYPE_COMPLEX, /**<similar to scilab complex*/
+ TYPE_STRING, /**<similar to scilab string*/
+ TYPE_STRUCT, /**<similar to scilab struct*/
}FUNCTYPE;
+ /**
+ * @struct FUNCSTRUCT
+ * @brief Struct used to pass structs to Octave from the fun library
+ *
+ */
+
typedef struct {
- FUNCTYPE type; // type of value in struct's field
- void* key; // key of struct field
- int rows; // rows dimension of struct field's value
- int cols; // cols dimension of struct fields' value
- void* dataReal; // Real data if struct field's value is real
- void* dataImg; // Img data if struct field's value is complex
- void* str; // string data if struct field's value is string
+ FUNCTYPE type; /**< Type of value in struct's field*/
+ void* key; /**< key of struct field*/
+ int rows; /**< rows dimension of struct field's value*/
+ int cols; /**< cols dimension of struct fields' value*/
+ void* dataReal; /**< Real data if struct field's value is real*/
+ void* dataImg; /**< Img data if struct field's value is complex*/
+ void* str; /**< String data if struct field's value is string*/
+
} FUNCSTRUCT;
+ /**
+ * @brief Struct used to send/receive Scilab data to/from the gateway to fun.cpp API
+ *
+ */
+
typedef struct {
- FUNCTYPE type;
- int n_in_rows;
- int n_in_cols;
- int n_in_struct_len; // ip struct length
- int n_out_rows;
- int n_out_cols;
- int n_out_struct_len; // op struct length
- int is_in_cmplx;
- int is_out_cmplx;
- int is_out_string;
- int is_out_struct;
- void* in_data_real;
- void* in_data_img;
- void* out_data_real;
- void* out_data_img;
- FUNCSTRUCT* in_struct;
- FUNCSTRUCT* out_struct;
+ /*@{*/
+ FUNCTYPE type; /**< Type of data */
+ int n_in_rows; /**< Input rows dimension of data*/
+ int n_in_cols; /**< Input cols dimension of data*/
+ int n_in_struct_len; /**< input struct length*/
+ int n_out_rows; /**< Ouput rows dimension of data*/
+ int n_out_cols; /**< Output cols dimension of data*/
+ int n_out_struct_len; /**< Output struct length*/
+ int is_in_cmplx; /**< Input is a Complex data type*/
+ int is_out_cmplx; /**< Output is a Complex data type*/
+ int is_out_struct; /**< Output is a Struct data type*/
+ int is_out_string; /**< Output is a String data type*/
+ void* in_data_real; /**< Input real part (complex) array*/
+ void* in_data_img; /**< Input imaginary part (complex) array*/
+ void* out_data_real; /**< Output real part (complex) array*/
+ void* out_data_img; /**< Output imaginary part (complex) array*/
+ FUNCSTRUCT* in_struct; /**< Input struct */
+ FUNCSTRUCT* out_struct; /**< Output struct*/
+ /*@}*/
} FUNCARGS;
-
+ /**
+ * @brief Struct used to call and pass the data to fun.cpp API
+ *
+ */
typedef struct {
- int n_in_arguments; // number of input arguments
- int n_out_arguments; // number of output arguments
- int n_out_user; // number of output arguments
- char *err; // Name
- //char *package; //Name of octave package to be loaded
- FUNCARGS *argument;
+ /*@{*/
+ int n_in_arguments; /**< Number of input arguments*/
+ int n_out_arguments; /**< Number of output arguements in Scilab*/
+ int n_out_user; /**< Number of output arguements expected to be returned from Octave */
+ char *err; /**< Return errors*/
+ //char *package; //Name of octave package to be loaded*/
+ FUNCARGS *argument; /**< Struct defining and containing the data*/
+ /*@}*/
} FUNCCALL;
-
+ /**
+ * @brief API Function to call/receive and pass the data to fun API
+ *
+ *
+ * @param arr Input data FUNCARGS
+ * @param call Input Arguments FUNCCALL
+ * @return int Status Code
+ */
int fun(FUNCARGS *arr, FUNCCALL *call);
}