From 124ef41ebab756797803b30c4c07ce37213a6477 Mon Sep 17 00:00:00 2001 From: Brijeshcr Date: Fri, 7 Jul 2017 16:43:27 +0530 Subject: Toeplitz Added --- src/c/matrixOperations/toeplitz/ctoeplitza.c | 36 ++++++++++++++++++++++++++ src/c/matrixOperations/toeplitz/dtoeplitza.c | 33 +++++++++++++++++++++++ src/c/matrixOperations/toeplitz/gtoeplitza.c | 35 +++++++++++++++++++++++++ src/c/matrixOperations/toeplitz/i16toeplitza.c | 32 +++++++++++++++++++++++ src/c/matrixOperations/toeplitz/i8toeplitza.c | 33 +++++++++++++++++++++++ src/c/matrixOperations/toeplitz/stoeplitza.c | 32 +++++++++++++++++++++++ src/c/matrixOperations/toeplitz/u16toeplitza.c | 33 +++++++++++++++++++++++ src/c/matrixOperations/toeplitz/u8toeplitza.c | 33 +++++++++++++++++++++++ src/c/matrixOperations/toeplitz/ztoeplitza.c | 36 ++++++++++++++++++++++++++ 9 files changed, 303 insertions(+) create mode 100644 src/c/matrixOperations/toeplitz/ctoeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/dtoeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/gtoeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/i16toeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/i8toeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/stoeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/u16toeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/u8toeplitza.c create mode 100644 src/c/matrixOperations/toeplitz/ztoeplitza.c (limited to 'src/c/matrixOperations/toeplitz') diff --git a/src/c/matrixOperations/toeplitz/ctoeplitza.c b/src/c/matrixOperations/toeplitz/ctoeplitza.c new file mode 100644 index 0000000..048a367 --- /dev/null +++ b/src/c/matrixOperations/toeplitz/ctoeplitza.c @@ -0,0 +1,36 @@ +#include +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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 +#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