summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--2.3-1/help/en_US/master_help.xml91
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCSbin3096 -> 3054 bytes
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TABbin451 -> 455 bytes
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETSbin143 -> 143 bytes
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONSbin13885 -> 14011 bytes
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAPbin10240 -> 10240 bytes
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/jhelpmap.jhm4
-rw-r--r--2.3-1/help/en_US/scilab_en_US_help/jhelptoc.xml43
-rw-r--r--2.3-1/includes/sci2clib.h5
-rw-r--r--2.3-1/jar/scilab_en_US_help.jarbin90519 -> 90905 bytes
-rw-r--r--2.3-1/macros/ASTManagement/libbin1988 -> 1956 bytes
-rw-r--r--2.3-1/macros/CCodeGeneration/libbin1084 -> 1052 bytes
-rw-r--r--2.3-1/macros/ErrorMessages/libbin548 -> 516 bytes
-rw-r--r--2.3-1/macros/FunctionAnnotation/libbin2440 -> 2408 bytes
-rw-r--r--2.3-1/macros/FunctionList/libbin616 -> 584 bytes
-rw-r--r--2.3-1/macros/GeneralFunctions/libbin1160 -> 1128 bytes
-rw-r--r--2.3-1/macros/Hardware/AVR/libbin1000 -> 968 bytes
-rw-r--r--2.3-1/macros/Hardware/RasberryPi/libbin1004 -> 972 bytes
-rw-r--r--2.3-1/macros/ImageProcessing/core/libbin552 -> 520 bytes
-rw-r--r--2.3-1/macros/ImageProcessing/highgui/libbin612 -> 580 bytes
-rw-r--r--2.3-1/macros/ImageProcessing/imgproc/libbin780 -> 748 bytes
-rw-r--r--2.3-1/macros/Scilab-Arduino/libbin744 -> 712 bytes
-rw-r--r--2.3-1/macros/SymbolTable/libbin780 -> 748 bytes
-rw-r--r--2.3-1/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci51
-rw-r--r--2.3-1/macros/ToolInitialization/libbin832 -> 800 bytes
-rw-r--r--2.3-1/macros/findDeps/getAllHeaders.sci1
-rw-r--r--2.3-1/macros/findDeps/getAllInterfaces.sci1
-rw-r--r--2.3-1/macros/findDeps/getAllSources.sci9
-rw-r--r--2.3-1/macros/findDeps/libbin624 -> 592 bytes
-rw-r--r--2.3-1/macros/libbin564 -> 532 bytes
-rw-r--r--2.3-1/src/c/matrixOperations/includes/toeplitz.h37
-rw-r--r--2.3-1/src/c/matrixOperations/interfaces/int_toeplitz.h50
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/ctoeplitza.c36
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/dtoeplitza.c33
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/gtoeplitza.c35
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/i16toeplitza.c32
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/i8toeplitza.c33
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/stoeplitza.c32
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/u16toeplitza.c33
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/u8toeplitza.c33
-rw-r--r--2.3-1/src/c/matrixOperations/toeplitz/ztoeplitza.c36
41 files changed, 595 insertions, 0 deletions
diff --git a/2.3-1/help/en_US/master_help.xml b/2.3-1/help/en_US/master_help.xml
new file mode 100644
index 00000000..abd7c76a
--- /dev/null
+++ b/2.3-1/help/en_US/master_help.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book [
+<!--Begin Entities-->
+<!ENTITY abf5eb4336f7978e2bc4017989d154afb SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRADCSetup.xml">
+<!ENTITY aed10677e0502ee2877ffc2498d862be1 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRDigitalIn.xml">
+<!ENTITY a3f6735d8ead1d4b547fed7bc7cec4e3c SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRDigitalOut.xml">
+<!ENTITY a9c0af79d1951ad927d4b4cda0fc839f3 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRDigitalPortSetup.xml">
+<!ENTITY a90e4d4dc900d2a710585019e2f50f35f SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRDigitalSetup.xml">
+<!ENTITY a5edbdd39a5a38295854ee4621edcc302 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRGetTimerValue.xml">
+<!ENTITY acb3bd011084d86870086e7cb793430a7 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRPWM0SetDuty.xml">
+<!ENTITY a8b8449b0b64fa9262cf85cb0f0385375 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRPWM0Setup.xml">
+<!ENTITY acf1d0b59f1e078172ec70e39485123ee SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRPWM1SetDuty.xml">
+<!ENTITY ad06111198ac5e255b76a0d7b5b80eba2 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRPWM1Setup.xml">
+<!ENTITY a194317ceefcee27c762f924f7b31af62 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRPWM2SetDuty.xml">
+<!ENTITY a5bd48906fbc0ca46007a7a1d44c3d2e5 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRPWM2Setup.xml">
+<!ENTITY a02142a89613c200b95e7061c5b2f0e9b SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRReadADC.xml">
+<!ENTITY aca4745d5be5b7529f3e40304762360ad SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRSleep.xml">
+<!ENTITY a27b1714eb1a8bf6c69d232a6640b5eef SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRTimerSetup.xml">
+<!ENTITY a04027e98539526beb2380c3bc61e9b06 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRUARTReceive.xml">
+<!ENTITY a55d253ed8a905a53d7c683f8544b5665 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRUARTSetup.xml">
+<!ENTITY a9945fbfe18c91a35a19ccaac34697520 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/AVRUARTTransmit.xml">
+<!ENTITY ae6923fb362d91912cb023a91b774515f SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_AdaptiveThreshold.xml">
+<!ENTITY a2523c586af5c0defff4a0a51dea9ff10 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_Blur.xml">
+<!ENTITY a3e1b8be0f1a5b1c01f691732b4ec30c5 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_Canny.xml">
+<!ENTITY a4a7e919bc00d6e103b86f9cb36f10c67 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_CornerHarris.xml">
+<!ENTITY a57794acc6e678d1eb698283984f17e93 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_CreateImage.xml">
+<!ENTITY aa60d03d6d7ef9bc7b77fb2d282c0b0c9 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_CvtColor.xml">
+<!ENTITY ac5ca2eb1a688575f20e6607b823b8997 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_Dilate.xml">
+<!ENTITY ab7c7e4fbe76cbc249878f36b053e5c45 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_DistanceTransform.xml">
+<!ENTITY ac5791559173bd200677253ab6df68ecd SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_Erode.xml">
+<!ENTITY a67423111a016016d07e4590f5b03b2d0 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_GaussianBlur.xml">
+<!ENTITY a49cb7bdf7618cfece9526849258b6f1f SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_GetImgSize.xml">
+<!ENTITY a241f575a6f5e716de201efbd19d93007 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_LoadImage.xml">
+<!ENTITY a753016c5f750d880320da414ec4d76c5 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_MedianBlur.xml">
+<!ENTITY acaf9301d0fd30d3eebfa145100c06f35 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_SaveImage.xml">
+<!ENTITY a9196ab0b5f705820f401303b56e319e5 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_ShowImage.xml">
+<!ENTITY a31edeca687a3d689b167e593f1ee31c3 SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_Threshold.xml">
+<!ENTITY ae504a4e996af1d738a2ba4cae4177f5a SYSTEM "/home/brijeshcr/Documents/New_Sci2c/Scilab2C/2.3-1/help/en_US/CV_WaitKey.xml">
+<!--End Entities-->
+]>
+<book version="5.0-subset Scilab" xml:lang="en_US"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info xml:id='scilab_2_c_converter_manual'>
+ <title>Scilab 2 C Converter</title>
+ </info>
+
+<part xml:id='section_009504e67ab100d6991ada9db2f321bb'>
+<title>Scilab 2 C Converter</title>
+&abf5eb4336f7978e2bc4017989d154afb;
+&aed10677e0502ee2877ffc2498d862be1;
+&a3f6735d8ead1d4b547fed7bc7cec4e3c;
+&a9c0af79d1951ad927d4b4cda0fc839f3;
+&a90e4d4dc900d2a710585019e2f50f35f;
+&a5edbdd39a5a38295854ee4621edcc302;
+&acb3bd011084d86870086e7cb793430a7;
+&a8b8449b0b64fa9262cf85cb0f0385375;
+&acf1d0b59f1e078172ec70e39485123ee;
+&ad06111198ac5e255b76a0d7b5b80eba2;
+&a194317ceefcee27c762f924f7b31af62;
+&a5bd48906fbc0ca46007a7a1d44c3d2e5;
+&a02142a89613c200b95e7061c5b2f0e9b;
+&aca4745d5be5b7529f3e40304762360ad;
+&a27b1714eb1a8bf6c69d232a6640b5eef;
+&a04027e98539526beb2380c3bc61e9b06;
+&a55d253ed8a905a53d7c683f8544b5665;
+&a9945fbfe18c91a35a19ccaac34697520;
+&ae6923fb362d91912cb023a91b774515f;
+&a2523c586af5c0defff4a0a51dea9ff10;
+&a3e1b8be0f1a5b1c01f691732b4ec30c5;
+&a4a7e919bc00d6e103b86f9cb36f10c67;
+&a57794acc6e678d1eb698283984f17e93;
+&aa60d03d6d7ef9bc7b77fb2d282c0b0c9;
+&ac5ca2eb1a688575f20e6607b823b8997;
+&ab7c7e4fbe76cbc249878f36b053e5c45;
+&ac5791559173bd200677253ab6df68ecd;
+&a67423111a016016d07e4590f5b03b2d0;
+&a49cb7bdf7618cfece9526849258b6f1f;
+&a241f575a6f5e716de201efbd19d93007;
+&a753016c5f750d880320da414ec4d76c5;
+&acaf9301d0fd30d3eebfa145100c06f35;
+&a9196ab0b5f705820f401303b56e319e5;
+&a31edeca687a3d689b167e593f1ee31c3;
+&ae504a4e996af1d738a2ba4cae4177f5a;
+</part>
+</book>
diff --git a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
index e8043bc6..9e78f935 100644
--- a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
+++ b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
Binary files differ
diff --git a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
index e9a4be4f..d9070a2e 100644
--- a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
+++ b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
Binary files differ
diff --git a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
index 2e0a1c88..abba2687 100644
--- a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
+++ b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
Binary files differ
diff --git a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
index 4fb10b45..81b246b3 100644
--- a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
+++ b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
Binary files differ
diff --git a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
index 531e1cec..a4b959db 100644
--- a/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
+++ b/2.3-1/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
Binary files differ
diff --git a/2.3-1/help/en_US/scilab_en_US_help/jhelpmap.jhm b/2.3-1/help/en_US/scilab_en_US_help/jhelpmap.jhm
index 9264e75d..a97448b6 100644
--- a/2.3-1/help/en_US/scilab_en_US_help/jhelpmap.jhm
+++ b/2.3-1/help/en_US/scilab_en_US_help/jhelpmap.jhm
@@ -2,7 +2,11 @@
<!DOCTYPE map PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp Map Version 1.0//EN" "http://java.sun.com/products/javahelp/map_1_0.dtd">
<map version="1.0">
<mapID target="index" url="index.html"/>
+<<<<<<< HEAD
+<mapID target="section_009504e67ab100d6991ada9db2f321bb" url="section_009504e67ab100d6991ada9db2f321bb.html"/>
+=======
<mapID target="section_35ee3b19a97c75b084122c05ac0777c6" url="section_35ee3b19a97c75b084122c05ac0777c6.html"/>
+>>>>>>> 8106d4ce6960cfd63c3a42171fdf5d52e46ccb06
<mapID target="AVRADCSetup" url="AVRADCSetup.html"/>
<mapID target="AVRDigitalIn" url="AVRDigitalIn.html"/>
<mapID target="AVRDigitalOut" url="AVRDigitalOut.html"/>
diff --git a/2.3-1/help/en_US/scilab_en_US_help/jhelptoc.xml b/2.3-1/help/en_US/scilab_en_US_help/jhelptoc.xml
new file mode 100644
index 00000000..208e02af
--- /dev/null
+++ b/2.3-1/help/en_US/scilab_en_US_help/jhelptoc.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE toc PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp TOC Version 1.0//EN" "http://java.sun.com/products/javahelp/toc_1_0.dtd">
+<toc version="1.0">
+<tocitem target="index" text="Scilab 2 C Converter">
+<tocitem target="section_009504e67ab100d6991ada9db2f321bb" text="Scilab 2 C Converter">
+<tocitem target="AVRADCSetup" text="AVRADCSetup"/>
+<tocitem target="AVRDigitalIn" text="AVRDigitalIn"/>
+<tocitem target="AVRDigitalOut" text="AVRDigitalOut"/>
+<tocitem target="AVRDigitalPortSetup" text="AVRDigitalPortSetup"/>
+<tocitem target="AVRDigitalSetup" text="AVRDigitalSetup"/>
+<tocitem target="AVRGetTimerValue" text="AVRGetTimerValue"/>
+<tocitem target="AVRPWM0SetDuty" text="AVRPWM0SetDuty"/>
+<tocitem target="AVRPWM0Setup" text="AVRPWM0Setup"/>
+<tocitem target="AVRPWM1SetDuty" text="AVRPWM1SetDuty"/>
+<tocitem target="AVRPWM1Setup" text="AVRPWM1Setup"/>
+<tocitem target="AVRPWM2SetDuty" text="AVRPWM2SetDuty"/>
+<tocitem target="AVRPWM2Setup" text="AVRPWM2Setup"/>
+<tocitem target="AVRReadADC" text="AVRReadADC"/>
+<tocitem target="AVRSleep" text="AVRSleep"/>
+<tocitem target="AVRTimerSetup" text="AVRTimerSetup"/>
+<tocitem target="AVRUARTReceive" text="AVRUARTReceive"/>
+<tocitem target="AVRUARTSetup" text="AVRUARTSetup"/>
+<tocitem target="AVRUARTTransmit" text="AVRUARTTransmit"/>
+<tocitem target="CV_AdaptiveThreshold" text="CV_AdaptiveThreshold"/>
+<tocitem target="CV_Blur" text="CV_Blur"/>
+<tocitem target="CV_Canny" text="CV_Canny"/>
+<tocitem target="CV_CornerHarris" text="CV_CornerHarris"/>
+<tocitem target="CV_CreateImage" text="CV_CreateImage"/>
+<tocitem target="CV_CvtColor" text="CV_CvtColor"/>
+<tocitem target="CV_Dilate" text="CV_Dilate"/>
+<tocitem target="CV_DistanceTransform" text="CV_DistanceTransform"/>
+<tocitem target="CV_Erode" text="CV_Erode"/>
+<tocitem target="CV_GaussianBlur" text="CV_GaussianBlur"/>
+<tocitem target="CV_GetImgSize" text="CV_GetImgSize"/>
+<tocitem target="CV_LoadImage" text="CV_LoadImage"/>
+<tocitem target="CV_MedianBlur" text="CV_MedianBlur"/>
+<tocitem target="CV_SaveImage" text="CV_SaveImage"/>
+<tocitem target="CV_ShowImage" text="CV_ShowImage"/>
+<tocitem target="CV_Threshold" text="CV_Threshold"/>
+<tocitem target="CV_WaitKey" text="CV_WaitKey"/>
+</tocitem>
+</tocitem>
+</toc> \ No newline at end of file
diff --git a/2.3-1/includes/sci2clib.h b/2.3-1/includes/sci2clib.h
index 1a66273e..ec34007e 100644
--- a/2.3-1/includes/sci2clib.h
+++ b/2.3-1/includes/sci2clib.h
@@ -449,6 +449,11 @@ extern "C" {
#include "int_norm.h"
#include "norm.h"
+/*interface Toeplitz */
+#include "toeplitz.h"
+#include "int_toeplitz.h"
+
+
/* SIGNAL PROCESSING */
diff --git a/2.3-1/jar/scilab_en_US_help.jar b/2.3-1/jar/scilab_en_US_help.jar
index a58fb024..2d09a139 100644
--- a/2.3-1/jar/scilab_en_US_help.jar
+++ b/2.3-1/jar/scilab_en_US_help.jar
Binary files differ
diff --git a/2.3-1/macros/ASTManagement/lib b/2.3-1/macros/ASTManagement/lib
index e4570478..9b25137c 100644
--- a/2.3-1/macros/ASTManagement/lib
+++ b/2.3-1/macros/ASTManagement/lib
Binary files differ
diff --git a/2.3-1/macros/CCodeGeneration/lib b/2.3-1/macros/CCodeGeneration/lib
index 849f828d..150b73dd 100644
--- a/2.3-1/macros/CCodeGeneration/lib
+++ b/2.3-1/macros/CCodeGeneration/lib
Binary files differ
diff --git a/2.3-1/macros/ErrorMessages/lib b/2.3-1/macros/ErrorMessages/lib
index 075fda83..3acaef05 100644
--- a/2.3-1/macros/ErrorMessages/lib
+++ b/2.3-1/macros/ErrorMessages/lib
Binary files differ
diff --git a/2.3-1/macros/FunctionAnnotation/lib b/2.3-1/macros/FunctionAnnotation/lib
index 13056024..a08fa77a 100644
--- a/2.3-1/macros/FunctionAnnotation/lib
+++ b/2.3-1/macros/FunctionAnnotation/lib
Binary files differ
diff --git a/2.3-1/macros/FunctionList/lib b/2.3-1/macros/FunctionList/lib
index 9866fadf..09e6f627 100644
--- a/2.3-1/macros/FunctionList/lib
+++ b/2.3-1/macros/FunctionList/lib
Binary files differ
diff --git a/2.3-1/macros/GeneralFunctions/lib b/2.3-1/macros/GeneralFunctions/lib
index e0628d0b..b0268e97 100644
--- a/2.3-1/macros/GeneralFunctions/lib
+++ b/2.3-1/macros/GeneralFunctions/lib
Binary files differ
diff --git a/2.3-1/macros/Hardware/AVR/lib b/2.3-1/macros/Hardware/AVR/lib
index 341ac21e..8f604d09 100644
--- a/2.3-1/macros/Hardware/AVR/lib
+++ b/2.3-1/macros/Hardware/AVR/lib
Binary files differ
diff --git a/2.3-1/macros/Hardware/RasberryPi/lib b/2.3-1/macros/Hardware/RasberryPi/lib
index 1ca3515f..667f8863 100644
--- a/2.3-1/macros/Hardware/RasberryPi/lib
+++ b/2.3-1/macros/Hardware/RasberryPi/lib
Binary files differ
diff --git a/2.3-1/macros/ImageProcessing/core/lib b/2.3-1/macros/ImageProcessing/core/lib
index 87e2cd95..e52a709b 100644
--- a/2.3-1/macros/ImageProcessing/core/lib
+++ b/2.3-1/macros/ImageProcessing/core/lib
Binary files differ
diff --git a/2.3-1/macros/ImageProcessing/highgui/lib b/2.3-1/macros/ImageProcessing/highgui/lib
index b2d9dbc5..65b46da3 100644
--- a/2.3-1/macros/ImageProcessing/highgui/lib
+++ b/2.3-1/macros/ImageProcessing/highgui/lib
Binary files differ
diff --git a/2.3-1/macros/ImageProcessing/imgproc/lib b/2.3-1/macros/ImageProcessing/imgproc/lib
index f56b4e65..d97be434 100644
--- a/2.3-1/macros/ImageProcessing/imgproc/lib
+++ b/2.3-1/macros/ImageProcessing/imgproc/lib
Binary files differ
diff --git a/2.3-1/macros/Scilab-Arduino/lib b/2.3-1/macros/Scilab-Arduino/lib
index b84761e7..d89e790c 100644
--- a/2.3-1/macros/Scilab-Arduino/lib
+++ b/2.3-1/macros/Scilab-Arduino/lib
Binary files differ
diff --git a/2.3-1/macros/SymbolTable/lib b/2.3-1/macros/SymbolTable/lib
index 07204b55..7c3db40c 100644
--- a/2.3-1/macros/SymbolTable/lib
+++ b/2.3-1/macros/SymbolTable/lib
Binary files differ
diff --git a/2.3-1/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci b/2.3-1/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
index 8387bb17..5f6e9144 100644
--- a/2.3-1/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
+++ b/2.3-1/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
@@ -4525,6 +4525,57 @@ PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file',
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+//------------------------------------
+//---- Class TOEPLITZ ----------------
+//------------------------------------
+ClassName = 'toeplitz';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(2)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(2).SZ(2)',ClassFileName,'file','y');
+
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(2)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('u82u82'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u162u162'+ArgSeparator+'u162',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'u162',ClassFileName,'file','y');
+PrintStringInfo('g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('z2z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('s2s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('c2c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('i82i82'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i162i162'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'i162',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'toeplitz';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
// -------------------
// --- Class Spec. ---
// -------------------
diff --git a/2.3-1/macros/ToolInitialization/lib b/2.3-1/macros/ToolInitialization/lib
index f25c4d91..9a30e1f8 100644
--- a/2.3-1/macros/ToolInitialization/lib
+++ b/2.3-1/macros/ToolInitialization/lib
Binary files differ
diff --git a/2.3-1/macros/findDeps/getAllHeaders.sci b/2.3-1/macros/findDeps/getAllHeaders.sci
index a09c0b38..9eb019aa 100644
--- a/2.3-1/macros/findDeps/getAllHeaders.sci
+++ b/2.3-1/macros/findDeps/getAllHeaders.sci
@@ -71,6 +71,7 @@ function allHeaders = getAllHeaders(SharedInfo)
"src/c/matrixOperations/includes/kron.h"
"src/c/matrixOperations/includes/flipdim.h"
"src/c/matrixOperations/includes/norm.h"
+ "src/c/matrixOperations/includes/toeplitz.h"
"src/c/interpolation/includes/interp1.h"
"src/c/elementaryFunctions/includes/nextpow2.h"
"src/c/elementaryFunctions/includes/gcd.h"
diff --git a/2.3-1/macros/findDeps/getAllInterfaces.sci b/2.3-1/macros/findDeps/getAllInterfaces.sci
index 60208228..4c8475ac 100644
--- a/2.3-1/macros/findDeps/getAllInterfaces.sci
+++ b/2.3-1/macros/findDeps/getAllInterfaces.sci
@@ -60,6 +60,7 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/matrixOperations/interfaces/int_flipdim.h"
"src/c/matrixOperations/interfaces/int_permute.h"
"src/c/matrixOperations/interfaces/int_norm.h"
+ "src/c/matrixOperations/interfaces/int_toeplitz.h"
"src/c/interpolation/interfaces/int_interp1.h"
"src/c/elementaryFunctions/interfaces/int_nextpow2.h"
"src/c/elementaryFunctions/interfaces/int_gcd.h"
diff --git a/2.3-1/macros/findDeps/getAllSources.sci b/2.3-1/macros/findDeps/getAllSources.sci
index 502c5992..ff606521 100644
--- a/2.3-1/macros/findDeps/getAllSources.sci
+++ b/2.3-1/macros/findDeps/getAllSources.sci
@@ -326,6 +326,15 @@ function allSources = getAllSources(SharedInfo)
"src/c/matrixOperations/kron/skrona.c"
"src/c/matrixOperations/norm/dnormv.c"
"src/c/matrixOperations/norm/dnorma.c"
+ "src/c/matrixOperations/toeplitz/dtoeplitza.c"
+ "src/c/matrixOperations/toeplitz/u8toeplitza.c"
+ "src/c/matrixOperations/toeplitz/u16toeplitza.c"
+ "src/c/matrixOperations/toeplitz/gtoeplitza.c"
+ "src/c/matrixOperations/toeplitz/ztoeplitza.c"
+ "src/c/matrixOperations/toeplitz/stoeplitza.c"
+ "src/c/matrixOperations/toeplitz/ctoeplitza.c"
+ "src/c/matrixOperations/toeplitz/i8toeplitza.c"
+ "src/c/matrixOperations/toeplitz/i16toeplitza.c"
"src/c/elementaryFunctions/nextpow2/dnextpow2a.c"
"src/c/elementaryFunctions/isreal/sisreals.c"
"src/c/elementaryFunctions/isreal/disreals.c"
diff --git a/2.3-1/macros/findDeps/lib b/2.3-1/macros/findDeps/lib
index c925b2f9..5f1cf070 100644
--- a/2.3-1/macros/findDeps/lib
+++ b/2.3-1/macros/findDeps/lib
Binary files differ
diff --git a/2.3-1/macros/lib b/2.3-1/macros/lib
index fe083dc8..19467bb1 100644
--- a/2.3-1/macros/lib
+++ b/2.3-1/macros/lib
Binary files differ
diff --git a/2.3-1/src/c/matrixOperations/includes/toeplitz.h b/2.3-1/src/c/matrixOperations/includes/toeplitz.h
new file mode 100644
index 00000000..7384b43c
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/includes/toeplitz.h
@@ -0,0 +1,37 @@
+ /* Copyright (C) 2017 - 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: Brijesh Gupta C R
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __TOEPLITZ_H__
+#define __TOEPLITZ_H__
+#include "types.h"
+#include "doubleComplex.h"
+#include "floatComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dtoeplitza(double* inp1,int size1,double* inp2,int size2,double* oup);
+void u8toeplitza(uint8* inp1,int size1,uint8* inp2,int size2,uint8* oup);
+void u16toeplitza(uint16* inp1,int size1,uint16* inp2,int size2,uint16* oup);
+void ztoeplitza(doubleComplex* inp1,int size1,doubleComplex* inp2,int size2,doubleComplex* oup);
+void gtoeplitza(char* inp1,int size1,char* inp2,int size2,char* oup);
+void stoeplitza(float* inp1,int size1,float* inp2,int size2,float* oup);
+void ctoeplitza(floatComplex* inp1,int size1,floatComplex* inp2,int size2,floatComplex* oup);
+void i8toeplitza(int8* inp1,int size1,int8* inp2,int size2,int8* oup);
+void i16toeplitza(int16* inp1,int size1,int16* inp2,int size2,int16* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__TOEPLITZ_H__*/
diff --git a/2.3-1/src/c/matrixOperations/interfaces/int_toeplitz.h b/2.3-1/src/c/matrixOperations/interfaces/int_toeplitz.h
new file mode 100644
index 00000000..b602e9a8
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/interfaces/int_toeplitz.h
@@ -0,0 +1,50 @@
+ /* Copyright (C) 2017 - 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: Brijesh Gupta C R
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_TOEPLITZ_H__
+#define __INT_TOEPLITZ_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d2d2toeplitzd2(in1,size1,in2,size2,out) dtoeplitza(in1,size1[1],in2,size2[1],out)
+#define d2toeplitzd2(in1,size1,out) dtoeplitza(in1,size1[1],in1,size1[1],out)
+
+#define u82u82toeplitzu82(in1,size1,in2,size2,out) u8toeplitza(in1,size1[1],in2,size2[1],out)
+#define u82toeplitzu82(in1,size1,out) u8toeplitza(in1,size1[1],in1,size1[1],out)
+
+#define u162u162toeplitzu162(in1,size1,in2,size2,out) u16toeplitza(in1,size1[1],in2,size2[1],out)
+#define u162toeplitzu162(in1,size1,out) u16toeplitza(in1,size1[1],in1,size1[1],out)
+
+#define g2g2toeplitzg2(in1,size1,in2,size2,out) gtoeplitza(in1,size1[1],in2,size2[1],out)
+#define g2toeplitzg2(in1,size1,out) gtoeplitza(in1,size1[1],in1,size1[1],out)
+
+#define z2z2toeplitzz2(in1,size1,in2,size2,out) ztoeplitza(in1,size1[1],in2,size2[1],out)
+#define z2toeplitzz2(in1,size1,out) ztoeplitza(in1,size1[1],in1,size1[1],out)
+
+#define s2s2toeplitzs2(in1,size1,in2,size2,out) stoeplitza(in1,size1[1],in2,size2[1],out)
+#define s2toeplitzs2(in1,size1,out) stoeplitza(in1,size1[1],in1,size1[1],out)
+
+#define c2c2toeplitzc2(in1,size1,in2,size2,out) ctoeplitza(in1,size1[1],in2,size2[1],out)
+#define c2toeplitzc2(in1,size1,out) ctoeplitza(in1,size1[1],in1,size1[1],out)
+
+#define i82i82toeplitzi82(in1,size1,in2,size2,out) i8toeplitza(in1,size1[1],in2,size2[1],out)
+#define i82toeplitzi82(in1,size1,out) i8toeplitza(in1,size1[1],in1,size1[1],out)
+
+#define i162i162toeplitzi162(in1,size1,in2,size2,out) i16toeplitza(in1,size1[1],in2,size2[1],out)
+#define i162toeplitzi162(in1,size1,out) i16toeplitza(in1,size1[1],in1,size1[1],out)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_TOEPLITZ_H__*/
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/ctoeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/ctoeplitza.c
new file mode 100644
index 00000000..048a367a
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/ctoeplitza.c
@@ -0,0 +1,36 @@
+#include <stdio.h>
+#include "toeplitz.h"
+#include "floatComplex.h"
+#include "stdlib.h"
+#include "string.h"
+#include "cat.h"
+
+/*Function to build a Toeplitz Matrix for inputs of SingleComplex datatype*/
+
+void ctoeplitza(floatComplex* inp1,int size1,floatComplex* inp2,int size2,floatComplex* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
+
+
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/dtoeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/dtoeplitza.c
new file mode 100644
index 00000000..ef075a9a
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/dtoeplitza.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include "toeplitz.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of Double datatype*/
+
+
+void dtoeplitza(double* inp1,int size1,double* inp2,int size2,double* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
+
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/gtoeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/gtoeplitza.c
new file mode 100644
index 00000000..c852f92f
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/gtoeplitza.c
@@ -0,0 +1,35 @@
+#include <stdio.h>
+#include "toeplitz.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of Character datatype*/
+
+
+void gtoeplitza(char* inp1,int size1,char* inp2,int size2,char* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+
+}
+
+
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/i16toeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/i16toeplitza.c
new file mode 100644
index 00000000..945f626e
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/i16toeplitza.c
@@ -0,0 +1,32 @@
+#include <stdio.h>
+#include "toeplitz.h"
+#include "int16.h"
+
+/*Function to build a Toeplitz Matrix for inputs of Signed Int16 datatype*/
+
+
+void i16toeplitza(int16* inp1,int size1,int16* inp2,int size2,int16* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/i8toeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/i8toeplitza.c
new file mode 100644
index 00000000..5075cc13
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/i8toeplitza.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include "toeplitz.h"
+#include "int8.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of Signed Int8 datatype*/
+
+
+void i8toeplitza(int8* inp1,int size1,int8* inp2,int size2,int8* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/stoeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/stoeplitza.c
new file mode 100644
index 00000000..11d91ce1
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/stoeplitza.c
@@ -0,0 +1,32 @@
+#include <stdio.h>
+#include "toeplitz.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of Float datatype*/
+
+
+void stoeplitza(float* inp1,int size1,float* inp2,int size2,float* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/u16toeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/u16toeplitza.c
new file mode 100644
index 00000000..8dab5452
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/u16toeplitza.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include "toeplitz.h"
+#include "uint16.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of Unsigned Int16 datatype*/
+
+
+void u16toeplitza(uint16* inp1,int size1,uint16* inp2,int size2,uint16* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/u8toeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/u8toeplitza.c
new file mode 100644
index 00000000..8301fc16
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/u8toeplitza.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include "toeplitz.h"
+#include "uint8.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of Unsigned Int8 datatype*/
+
+
+void u8toeplitza(uint8* inp1,int size1,uint8* inp2,int size2,uint8* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = 0; // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == 0)
+ oup[i] = oup[i-size2-1];
+ }
+}
diff --git a/2.3-1/src/c/matrixOperations/toeplitz/ztoeplitza.c b/2.3-1/src/c/matrixOperations/toeplitz/ztoeplitza.c
new file mode 100644
index 00000000..d47c5e15
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/toeplitz/ztoeplitza.c
@@ -0,0 +1,36 @@
+#include <stdio.h>
+#include "toeplitz.h"
+#include "doubleComplex.h"
+#include "stdlib.h"
+#include "string.h"
+#include "cat.h"
+
+
+/*Function to build a Toeplitz Matrix for inputs of DoubleComplex datatype*/
+
+
+void ztoeplitza(doubleComplex* inp1,int size1,doubleComplex* inp2,int size2,doubleComplex* oup)
+{
+ if (inp1[0]!=inp2[0])
+ {
+ printf("Error!The first elements of the Vectors are not equal."); // First element of both input vectors must be equal for Toeplitz.
+ return;
+ }
+ int i, j;
+
+ for(i=0;i<size1*size2;i++) oup[i] = DoubleComplex(0,0); // Initializing the output matrix with zeros.
+
+ for (i = 0; i<size1; i++)
+ {
+ for (j = 0; j<size2; j++)
+ {
+ oup[j*size1] = inp2[j]; // Elements of the second input vector are copied to the first row of the Toeplitx Matrix.
+ }
+ oup[i] = inp1[i]; // Elements of the first input vector are copied to the first column of the Toeplitx Matrix.
+ }
+ for (i = size2+1; i<size1*size2; i++) // Loop to build the rest of the Toeplitz matrix.
+ {
+ if (oup[i] == DoubleComplex(0,0))
+ oup[i] = oup[i-size2-1];
+ }
+}