summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRupak Rokade2021-07-04 18:18:49 +0530
committerGitHub2021-07-04 18:18:49 +0530
commit0dde2f4241572e7ab07b6e6f9095b071449f6c0f (patch)
tree243b8841f0b787f2096ccc6c0a0a8a95cd99a331
parent66ab875f7a0de3acaa0c9e2b1a8eb4ebee5f2481 (diff)
parent0b968ae5124a37916f9ab901e91a11cd90ff81a4 (diff)
downloadfossee-scilab-octave-toolbox-master.tar.gz
fossee-scilab-octave-toolbox-master.tar.bz2
fossee-scilab-octave-toolbox-master.zip
Merge pull request #7 from Detailer/masterHEADmaster
Added Support for Windows OS
-rw-r--r--README.md75
-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/builder_gateway_cpp.sce24
-rw-r--r--sci_gateway/cpp/sci_octave.cpp80
-rw-r--r--src/fun.cpp19
-rw-r--r--src/fun.h104
-rw-r--r--src/windows_compile.txt2
-rw-r--r--thirdparty/windows/include/fun.h95
-rw-r--r--thirdparty/windows/lib/libfun.abin0 -> 102020 bytes
-rw-r--r--thirdparty/windows/lib/libfun.dllbin0 -> 18330032 bytes
91 files changed, 1877 insertions, 338 deletions
diff --git a/README.md b/README.md
index 9b352c0..5d37ccd 100644
--- a/README.md
+++ b/README.md
@@ -3,29 +3,54 @@
This is a scilab toolbox to call octave functions. It requires octave to be installed on the system.
## This toolbox has been built and tested using
-1. `OS - Linux Debian 10, Ubuntu 18.10 and 19.10 (64-bit)`
+1. `OS - Linux Debian 10, Ubuntu 18.10 and 19.10 (64-bit), Windows 10 (64-bit)`
2. `Octave - Version 4.4.1, 5.1.0`
3. `Scilab - Version 6.0.x`
-## Software prerequisites:
+---
+
+## Software prerequisites
+## Linux
Run the following commands in the linux terminal
1. `sudo apt-get install build-essential (~117 MB download)`
2. `sudo apt-get install liboctave-dev (~103 MB download)`
3. `sudo apt-get install octave`
4. `sudo apt-get install scilab`
-## Install the required octave packages using the below command in linux terminal
-1. `sudo apt-get install octave-<pkg name>`
-For example, to install signal package in octave, do
-1. `sudo apt-get install octave-signal`
+Install the required octave packages using the below command in linux terminal
+1. `sudo apt-get install octave-<pkg name>` For example, to install signal package in octave, do `sudo apt-get install octave-signal`
+
+
+## Windows
+1. Download and Install Scilab 6.0.1 x64 from [Scilab.org](https://www.scilab.org/)
+2. Download and Install Octave 4.4.1 x64. (If you use a custom installation path different from the default see troubleshooting section below.)
+3. Install Mingw Tollbox for Scilab (https://atoms.scilab.org/toolboxes/mingw/0.10.5).
+4. Create an user variable called `'OCTAVE_HOME'` **with** value equal to the installation directory of Octave (default being: `"C:\Octave\Octave-4.4.1\"`).
+
+---
+
+## Running the Toolbox
-## Launch Scilab and run the following commands inside the scilab console
+## Linux
+Launch Scilab and run the following commands inside the scilab console
1. `cd <path to fossee-scilab-octave-toolbox directory>`
2. `exec builder.sce`
3. `exec loader.sce`
4. `help octave_fun` (then execute the examples appearing on the help page to test the toolbox)
-## Building the source
+## Windows
+Launch Scilab and run the following commands inside the scilab console
+1. `cd <path to fossee-scilab-octave-toolbox directory>`
+2. `exec builder.sce` (If you see erros executing this step, see troubleshooting section.)
+3. Add "C:\Octave\Octave-4.4.1\bin" or wherever you installaed Octave to Environment PATH. (You need to follow this step only when you are building the toolbox for the first time).
+4. `exec loader.sce`
+5. `help octave_fun` (then execute the examples appearing on the help page to test the toolbox)
+
+---
+
+## Building from source
+
+## Linux
In case if executing the builder and loader files in scilab throw an error regarding .so files, you probably need to build the toolbox from source. Do the following on the linux terminal
1. Download the fossee-scilab-octave-toolbox source from [`atoms.scilab.org`](https://atoms.scilab.org)
2. Close scilab, if running
@@ -34,4 +59,38 @@ In case if executing the builder and loader files in scilab throw an error regar
5. `make`
6. `make install`
+## Windows
+1. `cd <path to fossee-scilab-octave-toolbox/src/ directory>`
+2. Run the commands in `src/window_compile.txt` in a cmd prompt.
+3. Copy `fun.h` to `thirdparty/windows/include`.
+4. Copy and Overwrite `libfun.a` & `libfun.dll` to `thirdparty/windows/lib`
+
+---
+
+## Troubleshooting
+## Windows
+**1. Custom Octave install path**
+
+If you have a custom Octave installtion path then change the path in `tollbox_root/sci_gateway/cpp/builder_gateway_cpp.sce` for `octave_lib_dir` at Line 43.
+
+**2. library_name.a not found error on running "exec builder.sce".**
+
+This usually happens when you build the toolbox on Windows for the first time or from scratch. Simply comment the commands
+> octave_lib_dir + "liboctave-6";
+>
+> octave_lib_dir + "liboctinterp-6";
+
+in `tollbox_root/sci_gateway/cpp/builder_gateway_cpp.sce`. Run `exec builder.sce` to get a sucessful build. Uncomment the commands you just commented and run the builder command once again. This time the toolbox will build sucessfully.
+
+**3. Mingw gcc file not found/ path errors when running "exec builder.sce".**
+
+This usually happens when you build the toolbox on Windows for the first time or from scratch and have the octave/bin folder in your PATH, causing conflicts with the gcc version required by Mingw Toolbox.
+
+Remove "C:\Octave\Octave-4.4.1\bin" (or your Octave installation equivalent) from Environment Variable PATH, build the toolbox and add octave/bin back to your PATH as it is required by loader.sce.
+
+**4. Some Octave Functions Not Found**
+
+You are missing the OCTAVE_HOME user variable. See Windows software prerequisites section.
+
+
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/builder_gateway_cpp.sce b/sci_gateway/cpp/builder_gateway_cpp.sce
index b83ab7a..0b5f9cb 100644
--- a/sci_gateway/cpp/builder_gateway_cpp.sce
+++ b/sci_gateway/cpp/builder_gateway_cpp.sce
@@ -37,13 +37,17 @@ Version = opt(2);
//Build_64Bits = %f;
if getos()=="Windows" then
-
- third_dir = path_builder+filesep()+'..'+filesep()+'..'+filesep()+'thirdparty';
- lib_base_dir = third_dir + filesep() + 'windows' + filesep() + 'lib' + filesep() + Version + filesep();
- inc_base_dir = third_dir + filesep() + 'linux' + filesep() + 'include';
- threads_dir=third_dir + filesep() + 'linux' + filesep() + 'include' + filesep() + 'pthreads-win32';
- C_Flags=['-D__USE_DEPRECATED_STACK_FUNCTIONS__ -I -w '+path_builder+' '+ '-I '+inc_base_dir+' '+'-I '+threads_dir+' ']
- Linker_Flag = [lib_base_dir+"liblibraryname.lib"]
+ third_dir = path_builder+filesep()+'..'+filesep()+'..'+filesep()+'thirdparty';
+ lib_base_dir = third_dir + filesep() + 'windows' + filesep() + 'lib' + filesep();
+ inc_base_dir = third_dir + filesep() + 'windows' + filesep() + 'include'+ filesep();
+ octave_lib_dir = "C:\Octave\Octave-4.4.1\bin\";
+ C_Flags=[' -D__USE_DEPRECATED_STACK_FUNCTIONS__ -I -w '+ path_builder + ' '+ ' -I ' + inc_base_dir + ' '];
+ libs = [
+ lib_base_dir + "libfun";
+ octave_lib_dir + "liboctave-6";
+ octave_lib_dir + "liboctinterp-6";
+ ];
+ Linker_Flag = "";
elseif getos()=="Darwin" then
third_dir = path_builder+filesep()+'..'+filesep()+'..'+filesep()+'thirdparty';
@@ -51,7 +55,7 @@ elseif getos()=="Darwin" then
inc_base_dir = third_dir + filesep() + 'linux' + filesep() + 'include';
C_Flags=["-D__USE_DEPRECATED_STACK_FUNCTIONS__ -w -fpermissive -I"+path_builder+" -I"+inc_base_dir+" -Wl,-rpath "+lib_base_dir+" "]
Linker_Flag = ["-L"+lib_base_dir+"liblibraryname"];
-
+ libs = [];
else//LINUX
third_dir = path_builder+filesep()+'..'+filesep()+'..'+filesep()+'thirdparty';
@@ -61,12 +65,12 @@ else//LINUX
C_Flags = ["-I"+inc_base_dir];
Linker_Flag = ["-L" + lib_base_dir + " -lfun -Wl,-rpath="+lib_base_dir+" -loctave -loctinterp"]
-
+ libs = [];
//disp(C_Flags);
//disp(Linker_Flag);
end
-tbx_build_gateway(toolbox_title,Function_Names,Files,get_absolute_file_path("builder_gateway_cpp.sce"), [], Linker_Flag, C_Flags,[]);
+tbx_build_gateway(toolbox_title,Function_Names,Files,get_absolute_file_path("builder_gateway_cpp.sce"), libs, Linker_Flag, C_Flags);
clear toolbox_title Function_Names Files Linker_Flag C_Flags;
diff --git a/sci_gateway/cpp/sci_octave.cpp b/sci_gateway/cpp/sci_octave.cpp
index 177a6b9..391c932 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;
@@ -174,7 +193,7 @@ extern "C"
{
// storing the key
inStruct[j].key = malloc(sizeof(wchar_t) * (wcslen(keys[j]) + 1));
- wcpcpy((wchar_t*) inStruct[j].key, keys[j]);
+ wcscpy((wchar_t*) inStruct[j].key, keys[j]);
struct_out = scilab_getStructMatrix2dData(env, in[i], keys[j], 0, 0); // Retrieving Curr Value
@@ -247,7 +266,7 @@ extern "C"
//printf("%S\n", in1);
inStruct[j].str = malloc(sizeof(wchar_t) * (wcslen(in1) + 1));
- wcpcpy((wchar_t*) inStruct[j].str, in1);
+ wcscpy((wchar_t*) inStruct[j].str, in1);
// printf("%s\n", str);
}
else
@@ -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);
}
diff --git a/src/windows_compile.txt b/src/windows_compile.txt
new file mode 100644
index 0000000..afc3a87
--- /dev/null
+++ b/src/windows_compile.txt
@@ -0,0 +1,2 @@
+mkoctfile -c -fPIC fun.cpp
+g++ -L C:\Octave\Octave-4.4.1\bin -loctave-6 -loctinterp-6 -shared -o libfun.dll fun.o -Wl,--out-implib,libfun.a \ No newline at end of file
diff --git a/thirdparty/windows/include/fun.h b/thirdparty/windows/include/fun.h
new file mode 100644
index 0000000..cbc8800
--- /dev/null
+++ b/thirdparty/windows/include/fun.h
@@ -0,0 +1,95 @@
+// Copyright (C) 2019 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Author: Rupak Rokade
+// Organization: FOSSEE, IIT Bombay
+// Email: toolbox@scilab.in
+
+#define fun_h__
+//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, /**<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*/
+
+ } FUNCSTRUCT;
+
+ /**
+ * @brief Struct used to send/receive Scilab data to/from the gateway to fun.cpp API
+ *
+ */
+
+ typedef 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 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);
+}
diff --git a/thirdparty/windows/lib/libfun.a b/thirdparty/windows/lib/libfun.a
new file mode 100644
index 0000000..26517c5
--- /dev/null
+++ b/thirdparty/windows/lib/libfun.a
Binary files differ
diff --git a/thirdparty/windows/lib/libfun.dll b/thirdparty/windows/lib/libfun.dll
new file mode 100644
index 0000000..dcaf9b4
--- /dev/null
+++ b/thirdparty/windows/lib/libfun.dll
Binary files differ