summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiddhesh Wani2017-05-04 16:15:18 +0530
committerSiddhesh Wani2017-05-04 16:15:18 +0530
commite36eac94dd517bb69d3e5782516ee58942451991 (patch)
tree54347eba02cd5287ac5884ab84a5ca0c99f33edb
parentc7e9597db39140c1d982f796a8e1f03bb54e7905 (diff)
downloadScilab2C_fossee_old-e36eac94dd517bb69d3e5782516ee58942451991.tar.gz
Scilab2C_fossee_old-e36eac94dd517bb69d3e5782516ee58942451991.tar.bz2
Scilab2C_fossee_old-e36eac94dd517bb69d3e5782516ee58942451991.zip
Basic functions and image processing working with MSVC on windows x64
-rw-r--r--builder.sce2
-rw-r--r--loader.sce2
-rw-r--r--macros/ASTManagement/libbin0 -> 1780 bytes
-rw-r--r--macros/ASTManagement/names55
-rw-r--r--macros/CCodeGeneration/C_GenerateMakefile.sci37
-rw-r--r--macros/CCodeGeneration/C_GenerateMakefile_msvc.sci57
-rw-r--r--macros/CCodeGeneration/libbin0 -> 1020 bytes
-rw-r--r--macros/CCodeGeneration/names23
-rw-r--r--macros/ErrorMessages/libbin0 -> 532 bytes
-rw-r--r--macros/ErrorMessages/names3
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_FACTOR.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_FROM_VAL.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_PRIMES.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci2
-rw-r--r--macros/FunctionAnnotation/libbin0 -> 2256 bytes
-rw-r--r--macros/FunctionAnnotation/names74
-rw-r--r--macros/FunctionList/libbin0 -> 600 bytes
-rw-r--r--macros/FunctionList/names6
-rw-r--r--macros/GeneralFunctions/libbin0 -> 1144 bytes
-rw-r--r--macros/GeneralFunctions/names28
-rw-r--r--macros/Hardware/AVR/libbin0 -> 984 bytes
-rw-r--r--macros/Hardware/AVR/names22
-rw-r--r--macros/Hardware/RasberryPi/libbin0 -> 988 bytes
-rw-r--r--macros/Hardware/RasberryPi/names21
-rw-r--r--macros/ImageProcessing/core/libbin0 -> 536 bytes
-rw-r--r--macros/ImageProcessing/core/names2
-rw-r--r--macros/ImageProcessing/highgui/libbin0 -> 596 bytes
-rw-r--r--macros/ImageProcessing/highgui/names4
-rw-r--r--macros/ImageProcessing/imgproc/libbin0 -> 764 bytes
-rw-r--r--macros/ImageProcessing/imgproc/names11
-rw-r--r--macros/Scilab-Arduino/libbin0 -> 608 bytes
-rw-r--r--macros/Scilab-Arduino/names6
-rw-r--r--macros/SymbolTable/libbin0 -> 740 bytes
-rw-r--r--macros/SymbolTable/names12
-rw-r--r--macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci12
-rw-r--r--macros/ToolInitialization/libbin0 -> 816 bytes
-rw-r--r--macros/ToolInitialization/names14
-rw-r--r--macros/findDeps/getAllLibraries.sci2
-rw-r--r--macros/findDeps/libbin0 -> 608 bytes
-rw-r--r--macros/findDeps/names7
-rw-r--r--macros/libbin0 -> 548 bytes
-rw-r--r--macros/names6
-rw-r--r--macros/runsci2c.sci2
-rw-r--r--src/c/CACSD/lqe/dlqea.c5
-rw-r--r--src/c/CACSD/lqr/dlqra.c10
-rw-r--r--src/c/CACSD/obscont/dobsconta.c6
-rw-r--r--src/c/auxiliaryFunctions/isnan/cisnans.c11
-rw-r--r--src/c/auxiliaryFunctions/isnan/disnans.c8
-rw-r--r--src/c/auxiliaryFunctions/isnan/sisnans.c8
-rw-r--r--src/c/auxiliaryFunctions/isnan/zisnans.c7
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/scosda.c15
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/scosds.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c19
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c18
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/scotda.c13
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/scotds.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/ccotha.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/ccoths.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/dcotha.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/dcoths.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/scotha.c15
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/scoths.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/zcotha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/zcoths.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/ccsca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/ccscs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/dcsca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/dcscs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/scsca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/scscs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/zcsca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/zcscs.c15
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c17
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/scscda.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/scscds.c17
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/ccscha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/ccschs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/dcscha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/dcschs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/scscha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/scschs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/zcscha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/zcschs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/cseca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/csecs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/dseca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/dsecs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/sseca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/ssecs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/zseca.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/zsecs.c63
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/dsecda.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/dsecds.c18
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/ssecda.c13
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/ssecds.c17
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/csecha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/csechs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/dsecha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/dsechs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/ssecha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/ssechs.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/zsecha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/zsechs.c12
-rw-r--r--src/c/elementaryFunctions/acoth/dacoths.c1
-rw-r--r--src/c/elementaryFunctions/acoth/sacoths.c1
-rw-r--r--src/c/elementaryFunctions/cos/i16coss.c2
-rw-r--r--src/c/elementaryFunctions/cos/i8coss.c2
-rw-r--r--src/c/elementaryFunctions/cos/u16coss.c2
-rw-r--r--src/c/elementaryFunctions/cos/u8coss.c2
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c9
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c13
-rw-r--r--src/c/elementaryFunctions/includes/bin2dec.h4
-rw-r--r--src/c/elementaryFunctions/includes/get_float.h2
-rw-r--r--src/c/elementaryFunctions/includes/sec.h4
-rw-r--r--src/c/elementaryFunctions/linspace/dlinspacea.c6
-rw-r--r--src/c/elementaryFunctions/logspace/dlogspacea.c8
-rw-r--r--src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c7
-rw-r--r--src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c7
-rw-r--r--src/c/elementaryFunctions/sin/i16sins.c2
-rw-r--r--src/c/elementaryFunctions/sin/i8sins.c2
-rw-r--r--src/c/elementaryFunctions/sin/u16sins.c2
-rw-r--r--src/c/elementaryFunctions/sin/u8sins.c2
-rw-r--r--src/c/elementaryFunctions/sinh/i16sinhs.c2
-rw-r--r--src/c/elementaryFunctions/sinh/i8sinhs.c2
-rw-r--r--src/c/elementaryFunctions/sinh/u16sinhs.c2
-rw-r--r--src/c/elementaryFunctions/sinh/u8sinhs.c2
-rw-r--r--src/c/linearAlgebra/balanc/dbalanca.c2
-rw-r--r--src/c/linearAlgebra/rcond/drconda.c8
-rw-r--r--src/c/string/convstr/gconvstrs.c2
-rw-r--r--thirdparty/lib/pc/windows/x64/Lapack/blasplus.libbin0 -> 23128 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/Lapack/lapack.libbin0 -> 119452 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/IlmImf.libbin0 -> 30821686 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/IlmImfd.libbin0 -> 41688642 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/libjasper.libbin0 -> 1728614 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/libjpeg.libbin0 -> 808624 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/libpng.libbin0 -> 1096298 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/libtiff.libbin0 -> 2601558 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_calib3d2413.libbin0 -> 8149714 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_contrib2413.libbin0 -> 16512622 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_core2413.libbin0 -> 18600420 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_features2d2413.libbin0 -> 9824282 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_flann2413.libbin0 -> 9237126 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_gpu2413.libbin0 -> 4052944 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_haartraining_engine.libbin0 -> 4460472 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_highgui2413.libbin0 -> 3786262 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_imgproc2413.libbin0 -> 15578966 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_legacy2413.libbin0 -> 12106470 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_ml2413.libbin0 -> 4094228 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_nonfree2413.libbin0 -> 2755892 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_objdetect2413.libbin0 -> 9044850 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_ocl2413.libbin0 -> 24626172 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_photo2413.libbin0 -> 961556 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_stitching2413.libbin0 -> 9902982 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_superres2413.libbin0 -> 2607060 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_ts2413.libbin0 -> 11379948 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_video2413.libbin0 -> 2636090 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/opencv_videostab2413.libbin0 -> 2836214 bytes
-rw-r--r--thirdparty/lib/pc/windows/x64/OpenCV/zlib.libbin0 -> 273732 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/Lapack/libblas.libbin0 -> 25800 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/Lapack/liblapack.libbin0 -> 312486 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/IlmImf.libbin0 -> 25531120 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/libjasper.libbin0 -> 1500168 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/libjpeg.libbin0 -> 696800 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/libpng.libbin0 -> 980466 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/libtiff.libbin0 -> 2338734 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_calib3d2413.libbin0 -> 6521202 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_contrib2413.libbin0 -> 13176010 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_core2413.libbin0 -> 14730290 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_features2d2413.libbin0 -> 7805440 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_flann2413.libbin0 -> 7382376 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_gpu2413.libbin0 -> 3357130 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_highgui2413.libbin0 -> 3142058 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_imgproc2413.libbin0 -> 12539382 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_legacy2413.libbin0 -> 9628532 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_ml2413.libbin0 -> 3360184 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_nonfree2413.libbin0 -> 2191940 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_objdetect2413.libbin0 -> 7106550 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_ocl2413.libbin0 -> 17881828 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_photo2413.libbin0 -> 816104 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_stitching2413.libbin0 -> 7875508 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_superres2413.libbin0 -> 2047200 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_ts2413.libbin0 -> 8971116 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_video2413.libbin0 -> 2127446 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/opencv_videostab2413.libbin0 -> 2354896 bytes
-rw-r--r--thirdparty/lib/pc/windows/x86/OpenCV/zlib.libbin0 -> 238394 bytes
-rw-r--r--unloader.sce2
198 files changed, 1194 insertions, 227 deletions
diff --git a/builder.sce b/builder.sce
index 71523a6..5938a58 100644
--- a/builder.sce
+++ b/builder.sce
@@ -18,7 +18,7 @@ catch
end;
// ====================================================================
if ~with_module('development_tools') then
- error(msprintf(gettext('%s module not installed."),'development_tools'));
+ error(msprintf(gettext('%s module not installed.'),'development_tools'));
end
// ====================================================================
TOOLBOX_NAME = 'scilab2c';
diff --git a/loader.sce b/loader.sce
index 92d6883..ddfe637 100644
--- a/loader.sce
+++ b/loader.sce
@@ -7,4 +7,4 @@ catch
error("Scilab 5.0 or more is required.");
end;
-exec(get_absolute_file_path("loader.sce")+"etc/"+"scilab2c.start");
+exec(get_absolute_file_path("loader.sce")+"etc\"+"scilab2c.start");
diff --git a/macros/ASTManagement/lib b/macros/ASTManagement/lib
new file mode 100644
index 0000000..ae21cfc
--- /dev/null
+++ b/macros/ASTManagement/lib
Binary files differ
diff --git a/macros/ASTManagement/names b/macros/ASTManagement/names
new file mode 100644
index 0000000..4352222
--- /dev/null
+++ b/macros/ASTManagement/names
@@ -0,0 +1,55 @@
+%comment_string
+%cste_string
+%equal_string
+%for_string
+%funcall_string
+%ifthenel_string
+%operatio_string
+%program_p
+%program_string
+%variable_string
+%while_string
+AST2Ccode
+AST_CheckCommonInOutArgs
+AST_CheckLastFunc
+AST_CheckLineLength
+AST_CheckPrecSpecifier
+AST_DisplayStack
+AST_ExtractNameAndScope
+AST_GetASTFile
+AST_GetFuncallPrm
+AST_GetPrecAndLhsArg
+AST_HandleEOL
+AST_HandleEndFor
+AST_HandleEndGenFun
+AST_HandleEndProgram
+AST_HandleEndWhile
+AST_HandleFor
+AST_HandleForStatem
+AST_HandleHeader
+AST_HandleIfElse
+AST_HandleWhileExpr
+AST_HandleWhileStatem
+AST_ParseEqualStruct
+AST_ParseFuncallStruct
+AST_ParseIfExprStruct
+AST_ParseOperStruct
+AST_PopASTStack
+AST_PushASTStack
+AST_ReadASTHeader
+AST_ReadEqualRhsNames
+GenOutArgNames
+Operator2FunName
+SciFile2ASTFile
+_comment_string
+_cste_string
+_equal_string
+_for_string
+_funcall_string
+_ifthenel_string
+_operatio_string
+_program_p
+_program_string
+_variable_string
+_while_string
+objectlist2string
diff --git a/macros/CCodeGeneration/C_GenerateMakefile.sci b/macros/CCodeGeneration/C_GenerateMakefile.sci
index 07891c5..7dfb4da 100644
--- a/macros/CCodeGeneration/C_GenerateMakefile.sci
+++ b/macros/CCodeGeneration/C_GenerateMakefile.sci
@@ -71,31 +71,20 @@ else
PrintStringInfo('CFLAGS = -Wall -pedantic -g -I $(HSRCDIR) -I $(ISRCDIR) -L $(LIBDIR)',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('CXXFLAGS = -Wall -pedantic -g -I $(HSRCDIR) -I $(ISRCDIR) -L $(LIBDIR)',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('LDFLAGS = -llapack -lrefblas -lgfortran -lwiringPi',FileInfo.MakefileFilename,'file','y','y');
- if(SharedInfo.OpenCVUsed == %T)
- PrintStringInfo('LDFLAGS += -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu',FileInfo.MakefileFilename,'file','y','y');
- PrintStringInfo('LDFLAGS += -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree',FileInfo.MakefileFilename,'file','y','y');
- PrintStringInfo('LDFLAGS += -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres',FileInfo.MakefileFilename,'file','y','y');
- PrintStringInfo('LDFLAGS += -lopencv_ts -lopencv_video -lopencv_videostab -lopencv_core -lrt -lpthread -lm -ldl', FileInfo.MakefileFilename,'file','y','y');
- PrintStringInfo('LDFLAGS += -lIlmImf -ljpeg -ljasper -ltiff -lpng -lzlib -lstdc++',FileInfo.MakefileFilename,'file','y','y');
- end
else
PrintStringInfo('CC = gcc',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('CXX = g++',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('CFLAGS = -Wall -pedantic -g -I $(HSRCDIR) -I $(ISRCDIR) -L $(LIBDIR)',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('CXXFLAGS = -Wall -pedantic -g -I $(HSRCDIR) -I $(ISRCDIR) -L $(LIBDIR)',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('LDFLAGS = -lblas -llapack -lm ',FileInfo.MakefileFilename,'file','y','y');
- if(SharedInfo.OpenCVUsed == %T)
- //PrintStringInfo('LDFLAGS += `pkg-config --libs opencv`',FileInfo.MakefileFilename,'file','y','y');
- //PrintStringInfo('CFLAGS += `pkg-config --cflags opencv`',FileInfo.MakefileFilename,'file','y','y');
- //PrintStringInfo('CXXFLAGS += `pkg-config --cflags opencv`',FileInfo.MakefileFilename,'file','y','y');
+ end
+ if(SharedInfo.OpenCVUsed == %T)
PrintStringInfo('LDFLAGS += -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('LDFLAGS += -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('LDFLAGS += -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres',FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('LDFLAGS += -lopencv_ts -lopencv_video -lopencv_videostab -lopencv_core -lrt -lpthread -lm -ldl', FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('LDFLAGS += -lIlmImf -ljpeg -ljasper -ltiff -lpng -lzlib -lstdc++',FileInfo.MakefileFilename,'file','y','y');
- end
- end
-
+ end
end
//If ode function is used, add libgsl.
if(size(SharedInfo.Includelist) <> 0)
@@ -110,28 +99,8 @@ PrintStringInfo('EXEFILE = $(SCI2CDIR)/$(EXEFILENAME)', FileInfo.MakefileFilenam
// Sources
//Check the output format selected and insert files according to it
-target = SharedInfo.Target;
PrintStringInfo('SRC = $(wildcard $(CSRCDIR)/*.c)', FileInfo.MakefileFilename,'file','y','y');
PrintStringInfo('SRCC = $(wildcard $(CSRCDIR)/*.cpp)', FileInfo.MakefileFilename,'file','y','y');
-// allSources = getAllSources(SharedInfo);
-// nbSources = size(allSources);
-
-// for i = 1:(nbSources(1) - 1)
-// [tmppath,tmpfile,tmpext] = fileparts(allSources(i));
-
-// if(~isempty(strstr(allSources(i),'dode')))
-// if(size(SharedInfo.Includelist) <> 0)
-// if((mtlb_strcmp(part(SharedInfo.Includelist(1),1:5),'odefn') == %T))
-// PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext+' \\', FileInfo.MakefileFilename,'file','y','y');
-// end
-// end
-// else
-// PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext+' \\', FileInfo.MakefileFilename,'file','y','y');
-// end
-// end
-
-// [tmppath,tmpfile,tmpext] = fileparts(allSources(nbSources(1)));
-// PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext, FileInfo.MakefileFilename,'file','y','y');
// Objects
PrintStringInfo('OBJ = $(SRC:.c=.o)', FileInfo.MakefileFilename,'file','y','y');
diff --git a/macros/CCodeGeneration/C_GenerateMakefile_msvc.sci b/macros/CCodeGeneration/C_GenerateMakefile_msvc.sci
index b49a2c3..00ffb63 100644
--- a/macros/CCodeGeneration/C_GenerateMakefile_msvc.sci
+++ b/macros/CCodeGeneration/C_GenerateMakefile_msvc.sci
@@ -24,6 +24,8 @@ MakefileFilename = FileInfo.MakefileFilename + '.mak';
PrintStepInfo('Generating Builder '+MakefileFilename,...
FileInfo.GeneralReport,'both');
+target = SharedInfo.Target;
+
PrintStringInfo('# SCI2C Makefile (Visual Studio 2008)',MakefileFilename,'file','y','y');
PrintStringInfo('# hArtes EU Project.',MakefileFilename,'file','y','y');
PrintStringInfo('# Authors: PoliBa & Inria & DIGITEO',MakefileFilename,'file','y','y');
@@ -35,37 +37,54 @@ PrintStringInfo('# --- DIRECTORIES AND FILES ---',MakefileFilename,'file','y','y
makecsrcdir = pathconvert('src/c', %f, %f, 'u');
makehsrcdir = pathconvert('includes', %f, %f, 'u');
makeisrcdir = pathconvert('interfaces', %f, %f, 'u');
+makelibdir = pathconvert('libraries', %f, %f, 'u');
makesci2cdir = FileInfo.CStyleOutCCCodeDir;
+
PrintStringInfo('CSRCDIR = '+makecsrcdir,MakefileFilename,'file','y','y');
PrintStringInfo('HSRCDIR = '+makehsrcdir,MakefileFilename,'file','y','y');
PrintStringInfo('ISRCDIR = '+makeisrcdir,MakefileFilename,'file','y','y');
PrintStringInfo('SCI2CDIR = .',MakefileFilename,'file','y','y');
PrintStringInfo('DIR_OBJ=Release',MakefileFilename,'file','y','y');
-PrintStringInfo('LAPACK_LIB =$(SCI2CDIR)/external-libs/lapack.lib',MakefileFilename,'file','y','y');
-PrintStringInfo('BLAS_LIB = $(SCI2CDIR)/external-libs/blasplus.lib',MakefileFilename,'file','y','y');
+//PrintStringInfo('LAPACK_LIB =$(SCI2CDIR)/libraries/lapack.lib',MakefileFilename,'file','y','y');
+//PrintStringInfo('BLAS_LIB = $(SCI2CDIR)/libraries/blasplus.lib',MakefileFilename,'file','y','y');
+PrintStringInfo('LIB_PATH = $(SCI2CDIR)/libraries',MakefileFilename,'file','y','y');
+PrintStringInfo('LIBS = lapack.lib blasplus.lib',MakefileFilename,'file','y','y');
+PrintStringInfo('LIBS = $(LIBS) kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib',MakefileFilename,'file','y','y');
PrintStringInfo('CC = cl',MakefileFilename,'file','y','y');
PrintStringInfo('LINKER = link',MakefileFilename,'file','y','y');
PrintStringInfo('LINKER_OPTIMISATION_MODE=/RELEASE ',MakefileFilename,'file','y','y');
-PrintStringInfo('CC__OPTIMISATION_MODE=-Z7 -O2 -MD',MakefileFilename,'file','y','y');
+PrintStringInfo('CC__OPTIMISATION_MODE=-Z7 -O2 -MT',MakefileFilename,'file','y','y');
PrintStringInfo('CC_OPTIONS = $(CC_COMMON) -W3 -Gd $(CC__OPTIMISATION_MODE) /Fo""$(DIR_OBJ)/"" /Fd""$(DIR_OBJ)/"" ',MakefileFilename,'file','y','y');
PrintStringInfo('CFLAGS = $(CC_OPTIONS) -I""$(HSRCDIR)"" -I""$(ISRCDIR)"" /EHsc /TP ',MakefileFilename,'file','y','y');
-PrintStringInfo('EXEFILENAME = mytest',MakefileFilename,'file','y','y');
+PrintStringInfo('EXEFILENAME = '+SharedInfo.SCIMainFunName,MakefileFilename,'file','y','y');
PrintStringInfo('EXEFILE = $(SCI2CDIR)\\$(EXEFILENAME)',MakefileFilename,'file','y','y');
PrintStringInfo('MAIN_SRC = $(SCI2CDIR)/main.c',MakefileFilename,'file','y','y');
-// Sources
-PrintStringInfo('SRC = \\', MakefileFilename,'file','y','y');
-allSources = getAllSources();
-nbSources = size(allSources);
-for i = 1:(nbSources(1) - 1)
- [tmppath,tmpfile,tmpext] = fileparts(allSources(i));
- PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext+' \\', MakefileFilename,'file','y','y');
+if(SharedInfo.OpenCVUsed == %T)
+ PrintStringInfo('LIBS = $(LIBS) opencv_calib3d2413.lib opencv_contrib2413.lib opencv_features2d2413.lib',MakefileFilename,'file','y','y');
+ PrintStringInfo('LIBS = $(LIBS) opencv_flann2413.lib opencv_gpu2413.lib opencv_highgui2413.lib ',MakefileFilename,'file','y','y');
+ PrintStringInfo('LIBS = $(LIBS) opencv_imgproc2413.lib opencv_legacy2413.lib opencv_ml2413.lib opencv_nonfree2413.lib',MakefileFilename,'file','y','y');
+ PrintStringInfo('LIBS = $(LIBS) opencv_objdetect2413.lib opencv_ocl2413.lib opencv_photo2413.lib opencv_stitching2413.lib',MakefileFilename,'file','y','y');
+ PrintStringInfo('LIBS = $(LIBS) opencv_superres2413.lib opencv_ts2413.lib opencv_video2413.lib opencv_videostab2413.lib opencv_core2413.lib',MakefileFilename,'file','y','y');
+ PrintStringInfo('LIBS = $(LIBS) IlmImf.lib libjpeg.lib libjasper.lib libtiff.lib libpng.lib zlib.lib',MakefileFilename,'file','y','y');
end
-[tmppath,tmpfile,tmpext] = fileparts(allSources(nbSources(1)));
-PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext, MakefileFilename,'file','y','y');
+// Sources
+PrintStringInfo('SRC = $(CSRCDIR)/*.c', MakefileFilename,'file','y','y');
+PrintStringInfo('SRCC = $(CSRCDIR)/*.cpp', MakefileFilename,'file','y','y');
+
+//PrintStringInfo('SRC = \\', MakefileFilename,'file','y','y');
+//allSources = getAllSources();
+//nbSources = size(allSources);
+//for i = 1:(nbSources(1) - 1)
+// [tmppath,tmpfile,tmpext] = fileparts(allSources(i));
+// PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext+' \\', MakefileFilename,'file','y','y');
+//end
+//[tmppath,tmpfile,tmpext] = fileparts(allSources(nbSources(1)));
+//PrintStringInfo(' $(CSRCDIR)/'+tmpfile+tmpext, MakefileFilename,'file','y','y');
PrintStringInfo('OBJ = $(SRC:.c=.obj) $(MAIN_SRC:.c=.obj)',MakefileFilename,'file','y','y');
+PrintStringInfo('OBJC = $(SRCC:.cpp=.o)', MakefileFilename,'file','y','y');
PrintStringInfo('# ---------------',MakefileFilename,'file','y','y');
PrintStringInfo('# --- TARGETS ---',MakefileFilename,'file','y','y');
PrintStringInfo('# ---------------',MakefileFilename,'file','y','y');
@@ -75,12 +94,14 @@ PrintStringInfo('\t@echo ""============================""',MakefileFilename,'fil
PrintStringInfo('\t@echo ""Generation of the executable""',MakefileFilename,'file','y','y');
PrintStringInfo('\t@echo ""============================""',MakefileFilename,'file','y','y');
PrintStringInfo('\t-IF NOT EXIST $(DIR_OBJ) mkdir $(DIR_OBJ)',MakefileFilename,'file','y','y');
-PrintStringInfo('\t$(CC) $(CFLAGS) $(SRC) $(MAIN_SRC) /link $(LAPACK_LIB) $(BLAS_LIB) /out:$(EXEFILE).exe',MakefileFilename,'file','y','y');
+PrintStringInfo('\t$(CC) $(CFLAGS) $(SRC) $(SRCC) $(MAIN_SRC) /link /LIBPATH:$(LIB_PATH) $(LIBS) /out:$(EXEFILE).exe',MakefileFilename,'file','y','y');
PrintStringInfo('\t@echo "" ""',MakefileFilename,'file','y','y');
-PrintStringInfo('\t@echo ""==============""',MakefileFilename,'file','y','y');
-PrintStringInfo('\t@echo ""Executing code""',MakefileFilename,'file','y','y');
-PrintStringInfo('\t@echo ""==============""',MakefileFilename,'file','y','y');
-PrintStringInfo('\t$(EXEFILE).exe',MakefileFilename,'file','y','y');
+if(target == "StandAlone")
+ PrintStringInfo('\t@echo ""==============""',MakefileFilename,'file','y','y');
+ PrintStringInfo('\t@echo ""Executing code""',MakefileFilename,'file','y','y');
+ PrintStringInfo('\t@echo ""==============""',MakefileFilename,'file','y','y');
+ PrintStringInfo('\t$(EXEFILE).exe',MakefileFilename,'file','y','y');
+end
PrintStringInfo('clean:',MakefileFilename,'file','y','y');
PrintStringInfo('\t@echo "" ""',MakefileFilename,'file','y','y');
PrintStringInfo('\t@echo ""=============================""',MakefileFilename,'file','y','y');
diff --git a/macros/CCodeGeneration/lib b/macros/CCodeGeneration/lib
new file mode 100644
index 0000000..ef0ea49
--- /dev/null
+++ b/macros/CCodeGeneration/lib
Binary files differ
diff --git a/macros/CCodeGeneration/names b/macros/CCodeGeneration/names
new file mode 100644
index 0000000..efbb400
--- /dev/null
+++ b/macros/CCodeGeneration/names
@@ -0,0 +1,23 @@
+C_FinalizeCode
+C_ForExpression
+C_Funcall
+C_GenDeclarations
+C_GenerateFunName
+C_GenerateLaunchScript
+C_GenerateMakefile
+C_GenerateMakefile_msvc
+C_GenerateSCI2CHeader
+C_IfElseBlocks
+C_IfExpression
+C_IndentBlanks
+C_InitHeader
+C_MemAllocOutTempVars
+C_SCI2CHeader
+C_Type
+C_WhileExpression
+GenCFunDatFiles
+GetClsFileName
+GetSymbolDimension
+GetWhileCondVariable
+JoinDeclarAndCcode
+Sci2AnnotationFile
diff --git a/macros/ErrorMessages/lib b/macros/ErrorMessages/lib
new file mode 100644
index 0000000..5b1667c
--- /dev/null
+++ b/macros/ErrorMessages/lib
Binary files differ
diff --git a/macros/ErrorMessages/names b/macros/ErrorMessages/names
new file mode 100644
index 0000000..f55e8f8
--- /dev/null
+++ b/macros/ErrorMessages/names
@@ -0,0 +1,3 @@
+EM_NanSize
+EM_UnknownStep
+EM_ZeroSize
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci
index c5f39ab..4cd6467 100644
--- a/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci
@@ -12,7 +12,7 @@ if (isnum(in1val)) then
//disp(out);
else
- error(36, "Wrong input argument '+in1val+'.");
+ error(36, "Wrong input argument "+in1val+".");
end
if (in2_num>10) then
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci
index fc20525..75d0cb0 100644
--- a/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci
@@ -9,7 +9,7 @@ if (isnum(inval)) then
//disp(out);
else
- error(36, "Wrong input argument '+inval+'.");
+ error(36, "Wrong input argument "+inval+".");
end
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci
index 688e1da..c1e0777 100644
--- a/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci
@@ -9,7 +9,7 @@ if (isnum(inval)) then
//disp(out);
else
- error(36, "Wrong input argument '+inval+'.");
+ error(36, "Wrong input argument "+inval+".");
end
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci
index 44544cc..056d333 100644
--- a/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci
@@ -9,7 +9,7 @@ if (isnum(inval)) then
//disp(out);
else
- error(36, "Wrong input argument '+inval+'.");
+ error(36, "Wrong input argument "+inval+".");
end
diff --git a/macros/FunctionAnnotation/FA_SZ_FACTOR.sci b/macros/FunctionAnnotation/FA_SZ_FACTOR.sci
index e44f036..d816ff7 100644
--- a/macros/FunctionAnnotation/FA_SZ_FACTOR.sci
+++ b/macros/FunctionAnnotation/FA_SZ_FACTOR.sci
@@ -9,7 +9,7 @@ if (isnum(inval)) then
//disp(out);
else
- error(36, "Wrong input argument '+inval+'.");
+ error(36, "Wrong input argument "+inval+".");
end
diff --git a/macros/FunctionAnnotation/FA_SZ_FROM_VAL.sci b/macros/FunctionAnnotation/FA_SZ_FROM_VAL.sci
index bb02b98..5ff03a6 100644
--- a/macros/FunctionAnnotation/FA_SZ_FROM_VAL.sci
+++ b/macros/FunctionAnnotation/FA_SZ_FROM_VAL.sci
@@ -33,4 +33,4 @@ else
end
-endfunction:
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.sci b/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.sci
index 69a816c..86f2aa7 100644
--- a/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.sci
+++ b/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.sci
@@ -30,4 +30,4 @@ SCI2CNInArgCheck(argn(1),1,1);
in1num = string(eval(insize(1)));
outsize = in1num;
-endfunction:
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_PRIMES.sci b/macros/FunctionAnnotation/FA_SZ_PRIMES.sci
index 7b94531..5a45068 100644
--- a/macros/FunctionAnnotation/FA_SZ_PRIMES.sci
+++ b/macros/FunctionAnnotation/FA_SZ_PRIMES.sci
@@ -9,7 +9,7 @@ if (isnum(inval)) then
//disp(out);
else
- error(36, "Wrong input argument '+inval+'.");
+ error(36, "Wrong input argument "+inval+".");
end
diff --git a/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci b/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci
index f99d156..50b897e 100644
--- a/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci
+++ b/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci
@@ -44,7 +44,7 @@ elseif(inval == '2') then
outsize(1) = string(in1num_c);
outsize(2) = string(in1num_c + in2num_c);
else
- error(36, "Wrong input argument '+inval+'. Use 1 or 2 as first argument in cat command.");
+ error(36, "Wrong input argument "+inval+". Use 1 or 2 as first argument in cat command.");
end
endfunction
diff --git a/macros/FunctionAnnotation/lib b/macros/FunctionAnnotation/lib
new file mode 100644
index 0000000..d9cc476
--- /dev/null
+++ b/macros/FunctionAnnotation/lib
Binary files differ
diff --git a/macros/FunctionAnnotation/names b/macros/FunctionAnnotation/names
new file mode 100644
index 0000000..8962de0
--- /dev/null
+++ b/macros/FunctionAnnotation/names
@@ -0,0 +1,74 @@
+FA_ADD
+FA_DIV
+FA_GetDefaultPrecision
+FA_GetFunAnn
+FA_GetOutArgInfo
+FA_GetResizeApproach
+FA_INT
+FA_MAX
+FA_MIN
+FA_MUL
+FA_REAL
+FA_SCHUR_SZ
+FA_SCHUR_TP
+FA_SUB
+FA_SZ_1
+FA_SZ_2
+FA_SZ_COLUMN_DIAG
+FA_SZ_COL_DIAG_IN_EX
+FA_SZ_DEC2BASE
+FA_SZ_DEC2BIN
+FA_SZ_DEC2HEX
+FA_SZ_DEC2OCT
+FA_SZ_DIFF
+FA_SZ_FACTOR
+FA_SZ_FROM_VAL
+FA_SZ_LINSPACE_ROW
+FA_SZ_LQE
+FA_SZ_LQR
+FA_SZ_OBSCNT
+FA_SZ_OPAPEX
+FA_SZ_OPBACKSLASH
+FA_SZ_OPCC
+FA_SZ_OPDOTAPEX
+FA_SZ_OPDOTBACKSLASH
+FA_SZ_OPDOTHAT
+FA_SZ_OPDOTSLASH
+FA_SZ_OPDOTSTAR
+FA_SZ_OPHAT
+FA_SZ_OPLOGAND
+FA_SZ_OPLOGEQ
+FA_SZ_OPLOGGE
+FA_SZ_OPLOGGT
+FA_SZ_OPLOGLE
+FA_SZ_OPLOGLT
+FA_SZ_OPLOGNE
+FA_SZ_OPLOGNOT
+FA_SZ_OPLOGOR
+FA_SZ_OPMINUS
+FA_SZ_OPPLUS
+FA_SZ_OPPLUSA
+FA_SZ_OPRC
+FA_SZ_OPSLASH
+FA_SZ_OPSTAR
+FA_SZ_PRIMES
+FA_SZ_ROW_COLUMN_CAT
+FA_SZ_ROW_DIAG
+FA_SZ_ROW_DIAG_INS_EXT
+FA_SZ_SEL1
+FA_SZ_SEL2
+FA_TP_C
+FA_TP_COMPLEX
+FA_TP_CVIMAGE
+FA_TP_D
+FA_TP_I
+FA_TP_INT16
+FA_TP_INT8
+FA_TP_MAX
+FA_TP_MIN_REAL
+FA_TP_REAL
+FA_TP_S
+FA_TP_UINT16
+FA_TP_UINT8
+FA_TP_USER
+FA_TP_Z
diff --git a/macros/FunctionList/lib b/macros/FunctionList/lib
new file mode 100644
index 0000000..fc8038c
--- /dev/null
+++ b/macros/FunctionList/lib
Binary files differ
diff --git a/macros/FunctionList/names b/macros/FunctionList/names
new file mode 100644
index 0000000..c40e30c
--- /dev/null
+++ b/macros/FunctionList/names
@@ -0,0 +1,6 @@
+FL_ExistCFunction
+FL_ExtractFuncList
+FL_GetFunctionClass
+FL_InOutArgs2CFunNames
+FL_UpdateConverted
+FL_UpdateToBeConv
diff --git a/macros/GeneralFunctions/lib b/macros/GeneralFunctions/lib
new file mode 100644
index 0000000..1c78f72
--- /dev/null
+++ b/macros/GeneralFunctions/lib
Binary files differ
diff --git a/macros/GeneralFunctions/names b/macros/GeneralFunctions/names
new file mode 100644
index 0000000..eb8300a
--- /dev/null
+++ b/macros/GeneralFunctions/names
@@ -0,0 +1,28 @@
+Array2String
+ConvertPathMat2C
+File2StringArray
+FunName2SciFileName
+IsNanSize
+KeyStr2FileStrPos
+PrintStepInfo
+PrintStringInfo
+ReadStringCard
+SCI2CCreateDir
+SCI2CFindFile
+SCI2CNInArgCheck
+SCI2COpenFileRead
+SCI2COpenFileWrite
+SCI2CTemplate
+SCI2Ccopyfile
+SCI2Cfileexist
+SCI2Cflipud
+SCI2Cmdelete
+SCI2Cresize
+SCI2Cstring
+SCI2Cstrncmp
+SCI2Cstrncmps1size
+SizeInByte
+dispina
+filenamefprintf
+float
+squeezestrings
diff --git a/macros/Hardware/AVR/lib b/macros/Hardware/AVR/lib
new file mode 100644
index 0000000..16d9e3e
--- /dev/null
+++ b/macros/Hardware/AVR/lib
Binary files differ
diff --git a/macros/Hardware/AVR/names b/macros/Hardware/AVR/names
new file mode 100644
index 0000000..8fcfdb7
--- /dev/null
+++ b/macros/Hardware/AVR/names
@@ -0,0 +1,22 @@
+AVRADCSetup
+AVRDigitalIn
+AVRDigitalOut
+AVRDigitalPortSetup
+AVRDigitalSetup
+AVRGetTimerValue
+AVRPWM0SetDuty
+AVRPWM0Setup
+AVRPWM1SetDuty
+AVRPWM1Setup
+AVRPWM2SetDuty
+AVRPWM2Setup
+AVRReadADC
+AVRSleep
+AVRTimerSetup
+AVRUARTReceive
+AVRUARTSetup
+AVRUARTTransmit
+GetAVRSupportFunctions
+GetPeripheral
+InsertPeripheralInList
+IsAVRSupportFunction
diff --git a/macros/Hardware/RasberryPi/lib b/macros/Hardware/RasberryPi/lib
new file mode 100644
index 0000000..b92a6ea
--- /dev/null
+++ b/macros/Hardware/RasberryPi/lib
Binary files differ
diff --git a/macros/Hardware/RasberryPi/names b/macros/Hardware/RasberryPi/names
new file mode 100644
index 0000000..fa64776
--- /dev/null
+++ b/macros/Hardware/RasberryPi/names
@@ -0,0 +1,21 @@
+GetRPISupportFunctions
+IsRPISupportFunction
+RPI_DelayMicro
+RPI_DelayMilli
+RPI_DigitalIn
+RPI_DigitalOut
+RPI_DigitalSetup
+RPI_GetMicros
+RPI_GetMillis
+RPI_HardPWMSetClock
+RPI_HardPWMSetMode
+RPI_HardPWMSetRange
+RPI_HardPWMWrite
+RPI_PinISR
+RPI_SerialClose
+RPI_SerialFlush
+RPI_SerialGetChar
+RPI_SerialSendChar
+RPI_SerialSendData
+RPI_SerialSetup
+u16RPISerialDataAvail
diff --git a/macros/ImageProcessing/core/lib b/macros/ImageProcessing/core/lib
new file mode 100644
index 0000000..87c0f30
--- /dev/null
+++ b/macros/ImageProcessing/core/lib
Binary files differ
diff --git a/macros/ImageProcessing/core/names b/macros/ImageProcessing/core/names
new file mode 100644
index 0000000..f56c951
--- /dev/null
+++ b/macros/ImageProcessing/core/names
@@ -0,0 +1,2 @@
+CV_CreateImage
+CV_GetImgSize
diff --git a/macros/ImageProcessing/highgui/lib b/macros/ImageProcessing/highgui/lib
new file mode 100644
index 0000000..8f5561e
--- /dev/null
+++ b/macros/ImageProcessing/highgui/lib
Binary files differ
diff --git a/macros/ImageProcessing/highgui/names b/macros/ImageProcessing/highgui/names
new file mode 100644
index 0000000..a717164
--- /dev/null
+++ b/macros/ImageProcessing/highgui/names
@@ -0,0 +1,4 @@
+CV_LoadImage
+CV_SaveImage
+CV_ShowImage
+CV_WaitKey
diff --git a/macros/ImageProcessing/imgproc/lib b/macros/ImageProcessing/imgproc/lib
new file mode 100644
index 0000000..c8b45d3
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/lib
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/names b/macros/ImageProcessing/imgproc/names
new file mode 100644
index 0000000..16240f5
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/names
@@ -0,0 +1,11 @@
+CV_AdaptiveThreshold
+CV_Blur
+CV_Canny
+CV_CornerHarris
+CV_CvtColor
+CV_Dilate
+CV_DistanceTransform
+CV_Erode
+CV_GaussianBlur
+CV_MedianBlur
+CV_Threshold
diff --git a/macros/Scilab-Arduino/lib b/macros/Scilab-Arduino/lib
new file mode 100644
index 0000000..da395a3
--- /dev/null
+++ b/macros/Scilab-Arduino/lib
Binary files differ
diff --git a/macros/Scilab-Arduino/names b/macros/Scilab-Arduino/names
new file mode 100644
index 0000000..55eb6fe
--- /dev/null
+++ b/macros/Scilab-Arduino/names
@@ -0,0 +1,6 @@
+GenerateSetupFunction
+GetArduinoFunctions
+GetArduinoSetupFunctions
+InsertSetupInList
+IsArduinoFunction
+IsArduinoSetupFunction
diff --git a/macros/SymbolTable/lib b/macros/SymbolTable/lib
new file mode 100644
index 0000000..f10d8ee
--- /dev/null
+++ b/macros/SymbolTable/lib
Binary files differ
diff --git a/macros/SymbolTable/names b/macros/SymbolTable/names
new file mode 100644
index 0000000..b5a7d65
--- /dev/null
+++ b/macros/SymbolTable/names
@@ -0,0 +1,12 @@
+ST_AnalyzeScope
+ST_Del
+ST_FindPos
+ST_Get
+ST_GetInArgInfo
+ST_GetSymbolInfo
+ST_InsForCntVars
+ST_InsOutArg
+ST_Load
+ST_MatchSymbol
+ST_Save
+ST_Set
diff --git a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
index 0bd402a..8c5aee7 100644
--- a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
+++ b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
@@ -6581,18 +6581,14 @@ ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
PrintStringInfo('NIN= 3',ClassFileName,'file','y');
PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1), ...
- IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1), ...
- IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
PrintStringInfo('NIN= 3',ClassFileName,'file','y');
PrintStringInfo('NOUT= 2',ClassFileName,'file','y');
PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1), ...
- IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1), ...
- IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))',ClassFileName,'file','y');
PrintStringInfo('OUT(2).TP= ''d''',ClassFileName,'file','y');
PrintStringInfo('OUT(2).SZ(1)= ''1''',ClassFileName,'file','y');
PrintStringInfo('OUT(2).SZ(2)= ''2''',ClassFileName,'file','y');
diff --git a/macros/ToolInitialization/lib b/macros/ToolInitialization/lib
new file mode 100644
index 0000000..439f3ab
--- /dev/null
+++ b/macros/ToolInitialization/lib
Binary files differ
diff --git a/macros/ToolInitialization/names b/macros/ToolInitialization/names
new file mode 100644
index 0000000..71a724d
--- /dev/null
+++ b/macros/ToolInitialization/names
@@ -0,0 +1,14 @@
+INIT_CreateDirs
+INIT_FillSCI2LibCDirs
+INIT_GenAnnFLFunctions
+INIT_GenFileInfo
+INIT_GenLibraries
+INIT_GenSharedInfo
+INIT_LoadLibraries
+INIT_RemoveDirs
+INIT_SCI2C
+INIT_SharedInfoEqual
+ManageNextConversion
+UpdateSCI2CInfo
+doublecomplex
+floatcomplex
diff --git a/macros/findDeps/getAllLibraries.sci b/macros/findDeps/getAllLibraries.sci
index 7392377..14fc020 100644
--- a/macros/findDeps/getAllLibraries.sci
+++ b/macros/findDeps/getAllLibraries.sci
@@ -65,7 +65,7 @@ function allLibraries = getAllLibraries(SharedInfo)
allLibraries = cat(1,allLibraries,RPi_cvlibs)
end
elseif Target == "StandAlone"
- allLibraries =[];
+ allLibraries =["thirdparty/lib/pc/windows/x64/Lapack"];
if (SharedInfo.OpenCVUsed == %T)
os_arch = system_getproperty('os.arch');
if(getos() == 'Linux' & os_arch == 'amd64')
diff --git a/macros/findDeps/lib b/macros/findDeps/lib
new file mode 100644
index 0000000..25edeed
--- /dev/null
+++ b/macros/findDeps/lib
Binary files differ
diff --git a/macros/findDeps/names b/macros/findDeps/names
new file mode 100644
index 0000000..2b8c551
--- /dev/null
+++ b/macros/findDeps/names
@@ -0,0 +1,7 @@
+Scilab2CDeps
+findDeps
+getAllHeaders
+getAllInterfaces
+getAllLibraries
+getAllSources
+getArduinoFiles
diff --git a/macros/lib b/macros/lib
new file mode 100644
index 0000000..fcbd1b8
--- /dev/null
+++ b/macros/lib
Binary files differ
diff --git a/macros/names b/macros/names
new file mode 100644
index 0000000..a126347
--- /dev/null
+++ b/macros/names
@@ -0,0 +1,6 @@
+cb_sci2c_gui
+getScilab2cVersion
+runsci2c
+runscicode
+sci2c_gui
+scilab2c
diff --git a/macros/runsci2c.sci b/macros/runsci2c.sci
index b5baa15..eb32a4b 100644
--- a/macros/runsci2c.sci
+++ b/macros/runsci2c.sci
@@ -187,7 +187,7 @@ else
copyBlasLapackLibs(FileInfo,SharedInfo); //Previously .dll files and blas,lapack library not creating for cygwin by additing this works fine
end
if BuildTool == "nmake"
- copyBlasLapackLibs(FileInfo,SharedInfo);
+ //copyBlasLapackLibs(FileInfo,SharedInfo);
C_GenerateMakefile_msvc(FileInfo,SharedInfo);
end
end
diff --git a/src/c/CACSD/lqe/dlqea.c b/src/c/CACSD/lqe/dlqea.c
index bc729fb..63f8d62 100644
--- a/src/c/CACSD/lqe/dlqea.c
+++ b/src/c/CACSD/lqe/dlqea.c
@@ -12,6 +12,7 @@
/*Function for calculating lqe gain. Refer 'lqe.sci' in scilab source.*/
+#include <stdlib.h>
#include "lqr.h"
#include "matrixTranspose.h"
@@ -24,8 +25,8 @@ void dlqea(double* sys, int sys_rows, int sys_cols, double* X, double* K)
int sys_lqr_cols = sys_rows + 2;
int no_of_ip, no_of_st;
- no_of_ip = sys[sys_rows*(sys_cols-1)+1];
- no_of_st = sys[sys_rows*(sys_cols-1)];
+ no_of_ip = (int)sys[sys_rows*(sys_cols-1)+1];
+ no_of_st = (int)sys[sys_rows*(sys_cols-1)];
/*Transpose given system and calculate LQR with new system. Transpose result
got from LQR*/
diff --git a/src/c/CACSD/lqr/dlqra.c b/src/c/CACSD/lqr/dlqra.c
index 26a5e6c..02ac150 100644
--- a/src/c/CACSD/lqr/dlqra.c
+++ b/src/c/CACSD/lqr/dlqra.c
@@ -26,8 +26,8 @@ void dlqra(double* sys, int sys_rows, int sys_cols, double* X, double* K)
{
int no_of_states, no_of_inputs, no_of_outputs, dom = 1;
int row,col;
- no_of_states = sys[sys_rows*(sys_cols-1)];
- no_of_inputs = sys[sys_rows*(sys_cols-1) + 1];
+ no_of_states = (int)sys[sys_rows*(sys_cols-1)];
+ no_of_inputs = (int)sys[sys_rows*(sys_cols-1) + 1];
no_of_outputs = sys_rows - no_of_states;
double *A, *B, *C, *D;
@@ -88,7 +88,7 @@ void dlqra(double* sys, int sys_rows, int sys_cols, double* X, double* K)
}
}
- dom = sys[(sys_rows*(sys_cols-2)) + no_of_states];
+ dom = (int)sys[(sys_rows*(sys_cols-2)) + no_of_states];
Q = (double*) malloc (no_of_states*no_of_states*sizeof(double));
R = (double*) malloc (no_of_inputs*no_of_inputs*sizeof(double));
@@ -186,7 +186,7 @@ void dlqra(double* sys, int sys_rows, int sys_cols, double* X, double* K)
/*Find schur decomposition of LA*/
wsmall = (double*) malloc(4*no_of_states*no_of_states*sizeof(double));
- ks = dschura(LA,2*no_of_states,1,2,wsmall,NULL);
+ ks = (int)dschura(LA,2*no_of_states,1,2,wsmall,NULL);
X12 = (double*) malloc(no_of_states*no_of_states*sizeof(double));
phi12 = (double*) malloc(no_of_states*no_of_states*sizeof(double));
@@ -285,7 +285,7 @@ void dlqra(double* sys, int sys_rows, int sys_cols, double* X, double* K)
/*Find schur decomposition of LA*/
wsmall = (double*) malloc(4*no_of_states*no_of_states*sizeof(double));
- ks = dgschura(LA,2*no_of_states,LE,2,2,wsmall,NULL,NULL,NULL);
+ ks = (int)dgschura(LA,2*no_of_states,LE,2,2,wsmall,NULL,NULL,NULL);
X12 = (double*) malloc(no_of_states*no_of_states*sizeof(double));
phi12 = (double*) malloc(no_of_states*no_of_states*sizeof(double));
diff --git a/src/c/CACSD/obscont/dobsconta.c b/src/c/CACSD/obscont/dobsconta.c
index 7e29752..8883769 100644
--- a/src/c/CACSD/obscont/dobsconta.c
+++ b/src/c/CACSD/obscont/dobsconta.c
@@ -22,8 +22,8 @@ void dobsconta(double* sys, int sys_rows, int sys_cols, double* Kc, double* Kf,
{
int no_of_states, no_of_inputs, no_of_outputs, dom = 1;
int row,col;
- no_of_states = sys[sys_rows*(sys_cols-1)];
- no_of_inputs = sys[sys_rows*(sys_cols-1) + 1];
+ no_of_states = (int)sys[sys_rows*(sys_cols-1)];
+ no_of_inputs = (int)sys[sys_rows*(sys_cols-1) + 1];
no_of_outputs = sys_rows - no_of_states;
int no_of_cols;
@@ -85,7 +85,7 @@ void dobsconta(double* sys, int sys_rows, int sys_cols, double* Kc, double* Kf,
}
}
- dom = sys[(sys_rows*(sys_cols-2)) + no_of_states];
+ (int)dom = sys[(sys_rows*(sys_cols-2)) + no_of_states];
dmulma(B,no_of_states,no_of_inputs,Kc,no_of_inputs,no_of_states,BKc);
dmulma(Kf,no_of_states,no_of_outputs,C,no_of_outputs,no_of_states,KfC);
diff --git a/src/c/auxiliaryFunctions/isnan/cisnans.c b/src/c/auxiliaryFunctions/isnan/cisnans.c
index 7fc0759..623cea0 100644
--- a/src/c/auxiliaryFunctions/isnan/cisnans.c
+++ b/src/c/auxiliaryFunctions/isnan/cisnans.c
@@ -10,14 +10,11 @@
*
*/
+#ifdef _WIN32
+#include <math.h>
+#endif
-
-#ifdef _MSC_VER
-#include <float.h>
-#define isnan(x) _isnan((double)x)
-#endif
-
-#include "isnan.h"
+#include "isnan.h"
float cisnans(floatComplex in) {
diff --git a/src/c/auxiliaryFunctions/isnan/disnans.c b/src/c/auxiliaryFunctions/isnan/disnans.c
index 0d0a569..99b5b66 100644
--- a/src/c/auxiliaryFunctions/isnan/disnans.c
+++ b/src/c/auxiliaryFunctions/isnan/disnans.c
@@ -10,10 +10,10 @@
*
*/
-#ifdef _MSC_VER
-#include <float.h>
-#define isnan(x) _isnan((double)x)
-#endif
+
+#ifdef _WIN32
+#include <math.h>
+#endif
#include "isnan.h"
diff --git a/src/c/auxiliaryFunctions/isnan/sisnans.c b/src/c/auxiliaryFunctions/isnan/sisnans.c
index 201fd31..905890b 100644
--- a/src/c/auxiliaryFunctions/isnan/sisnans.c
+++ b/src/c/auxiliaryFunctions/isnan/sisnans.c
@@ -10,10 +10,10 @@
*
*/
-#ifdef _MSC_VER
-#include <float.h>
-#define isnan(x) _isnan((double)x)
-#endif
+
+#ifdef _WIN32
+#include <math.h>
+#endif
#include "isnan.h"
diff --git a/src/c/auxiliaryFunctions/isnan/zisnans.c b/src/c/auxiliaryFunctions/isnan/zisnans.c
index b7ebc1b..95cfd97 100644
--- a/src/c/auxiliaryFunctions/isnan/zisnans.c
+++ b/src/c/auxiliaryFunctions/isnan/zisnans.c
@@ -10,10 +10,9 @@
*
*/
-#ifdef _MSC_VER
-#include <float.h>
-#define isnan(x) _isnan((double)x)
-#endif
+#ifdef _WIN32
+#include <math.h>
+#endif
#include "isnan.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c b/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c
index b48876e..65a6f4a 100644
--- a/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c
@@ -1,14 +1,24 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "cosd.h"
#include <math.h>
void dcosda(double* in,int size,double* out)
{
- double val=0.0;
- val =3.14159265/180.0;
int i=0;
for (i=0;i<size;i++)
{
- out[i] = cos(in[i]*val);
+ out[i] = dcosds(in[i]);
}
}
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c b/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c
index 4550757..8bc6d4a 100644
--- a/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c
@@ -1,3 +1,19 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
#include <math.h>
#include "cos.h"
#include "cosd.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c b/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c
index 5224899..7e0714d 100644
--- a/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c
@@ -1,7 +1,20 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "cos.h"
#include "cosd.h"
-void scosda(float* in, int size, float* out) {
+void scosda(float* in, int size, float* out)
+{
int i = 0;
for (i = 0; i < size; ++i) {
out[i] = scosds(in[i]);
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/scosds.c b/src/c/elementaryFunctions/Trigonometry/cosd/scosds.c
index e99a195..45c788f 100644
--- a/src/c/elementaryFunctions/Trigonometry/cosd/scosds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/scosds.c
@@ -1,3 +1,19 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
#include <math.h>
#include "cosd.h"
#include "cos.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c b/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
index 3cf032a..3a4b23c 100644
--- a/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
@@ -1,16 +1,23 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "cotd.h"
-#include <math.h>
-#define PI 3.14159265
void dcotda(double* in,int size,double* out)
{
- double val;
int i=0;
- val = PI / 180.0;
for(i=0;i<size;i++)
{
- out[i]=1/tan(in[i]*val);
- /*printf("The cotangent of %lf degrees is %lf \n", in[i], out[i]);*/
+ out[i]=dcotds(in[i]);
}
}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c b/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
index 4ba95b8..34befb6 100644
--- a/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
@@ -1,9 +1,23 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
#include <math.h>
#include "cotd.h"
double dcotds(double in)
{
-if(in==0)
-printf("Inf\n");
return (1/tan((M_PI/180.0)*in));
}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c b/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
index fd5a1e1..fbdf0f5 100644
--- a/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
@@ -1,9 +1,20 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
#include "cotd.h"
void scotda(float* in, int size, float* out) {
int i = 0;
for (i = 0; i < size; ++i) {
- out[i] = scosds(in[i]);
+ out[i] = scotds(in[i]);
}
}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c b/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
index d635dbc..e7e02b9 100644
--- a/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
@@ -1,3 +1,19 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
#include <math.h>
#include "cotd.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c b/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c
index 4e79451..44a366e 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "coth.h"
#include <math.h>
@@ -8,5 +20,5 @@ void ccotha(floatComplex* in, int size,floatComplex* out)
{
out[i] = ccoths(in[i]);
}
- return out;
+
}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/ccoths.c b/src/c/elementaryFunctions/Trigonometry/coth/ccoths.c
index 564b8e6..b7f9026 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/ccoths.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/ccoths.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "coth.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c b/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c
index f6304f5..bb54b20 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c
@@ -1,14 +1,24 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "coth.h"
#include <math.h>
void dcotha(double* in,int size,double* out)
{
- double val;
int i=0;
for(i=0;i<size;i++)
{
out[i]=cosh(in[i])/sinh(in[i]);
- /*printf("The cotangent of %lf is %lf\n", in[i], out[i]);*/
}
}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/dcoths.c b/src/c/elementaryFunctions/Trigonometry/coth/dcoths.c
index bf6bb78..55c9a5b 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/dcoths.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/dcoths.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "coth.h"
#include "cosh.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/scotha.c b/src/c/elementaryFunctions/Trigonometry/coth/scotha.c
index 3fdf37f..5335162 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/scotha.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/scotha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "coth.h"
#include <math.h>
@@ -8,7 +20,6 @@ void scotha(float* in,int size,float* out)
for(i=0;i<size;i++)
{
out[i]=cosh(in[i])/sinh(in[i]);
- /*printf("The cotangent of %lf is %lf\n", in[i], out[i]);*/
- }
+ }
}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/scoths.c b/src/c/elementaryFunctions/Trigonometry/coth/scoths.c
index 107945e..2865f56 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/scoths.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/scoths.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "coth.h"
#include "cosh.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c b/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c
index dcbb284..206cc43 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "coth.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c b/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c
index 2eed86b..8b3b19f 100644
--- a/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c
+++ b/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "coth.h"
#include "tanh.h"
#include "tan.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c b/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c
index 5f5504a..7ec9a6b 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c b/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c
index af8b3eb..f16aa1b 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sin.h"
#include "cos.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c b/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c
index eeedea5..b1a3cf3 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
void dcsca(double* in,int size,double* out)
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c b/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c
index 31a6944..f9e128c 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/scsca.c b/src/c/elementaryFunctions/Trigonometry/csc/scsca.c
index 3e6963a..cea8338 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/scsca.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/scsca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
void scsca(float* in,int size,float* out)
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/scscs.c b/src/c/elementaryFunctions/Trigonometry/csc/scscs.c
index 6d1b1b7..f0ad15e 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/scscs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/scscs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c b/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c
index 4b8cdad..5943092 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c b/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c
index bbb1526..64fce57 100644
--- a/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sin.h"
#include "cos.h"
@@ -9,10 +21,7 @@
doubleComplex zcscs(doubleComplex z)
{
- doubleComplex out;
- //out = zrdivs(DoubleComplex(1,0),zsins(z));
double real = zreals(z);
double imag = zimags(z);
return zrdivs(DoubleComplex(1,0),(DoubleComplex(dsins(real) * dcoshs(imag), dcoss(real) * dsinhs(imag))));
- //return out;
}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c
index d18d3c7..ed13f9e 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
#include "cscd.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c
index 8f1f9f7..39b2576 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sin.h"
#include "cos.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c
index 43e0043..8ca3df9 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c
@@ -1,15 +1,24 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "cscd.h"
#include <math.h>
-#define PI 3.14159265
void dcscda(double* in,int size,double* out)
{
- double val;
int i=0;
- val = PI / 180.0;
for(i=0;i<size;i++)
{
- out[i]=1/sin(in[i]*val);
+ out[i]=dcscds(in[i]);
}
}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c
index d9a0df9..af4dc30 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c
@@ -1,3 +1,19 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
#include "cscd.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c
index 761d941..1793662 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "cscd.h"
void scscda(float* in,int size,float* out)
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c
index d434854..ebf36d2 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c
@@ -1,3 +1,20 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
+
#include "cscd.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c
index 02f9e3b..a8a617c 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csc.h"
#include "cscd.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c
index 351c8ff..47d5dfc 100644
--- a/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sin.h"
#include "cos.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c b/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c
index 02a9ec1..a95da20 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c b/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c
index 177a9fa..ddcc733 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
#include "sinh.h"
#include "sin.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c b/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c
index ce87b6f..3248905 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
void dcscha(double* in, int size, double* out) {
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c b/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c
index 3b22544..7b1f15a 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/scscha.c b/src/c/elementaryFunctions/Trigonometry/csch/scscha.c
index 880ffaa..18d5ea7 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/scscha.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/scscha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
void scscha(float* in, int size, float* out) {
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/scschs.c b/src/c/elementaryFunctions/Trigonometry/csch/scschs.c
index 8cd4e62..ec55085 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/scschs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/scschs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c b/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c
index ae659de..fab5cc4 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c b/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c
index f3a9b22..33a4fcc 100644
--- a/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c
+++ b/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "csch.h"
#include "sinh.h"
#include "sin.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/cseca.c b/src/c/elementaryFunctions/Trigonometry/sec/cseca.c
index 139360a..fcb9b81 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/cseca.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/cseca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sec.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/csecs.c b/src/c/elementaryFunctions/Trigonometry/sec/csecs.c
index 51ea224..c2d9b9e 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/csecs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/csecs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sec.h"
#include "cos.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/dseca.c b/src/c/elementaryFunctions/Trigonometry/sec/dseca.c
index 986b52f..c39f7c6 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/dseca.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/dseca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sec.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c b/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c
index 9135ad1..5278b37 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sec.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/sseca.c b/src/c/elementaryFunctions/Trigonometry/sec/sseca.c
index f5fd81b..0ac7cc6 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/sseca.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/sseca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sec.h"
void sseca(float* in, int size, float* out) {
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c b/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c
index 2c9e018..ad48000 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sec.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/zseca.c b/src/c/elementaryFunctions/Trigonometry/sec/zseca.c
index 7a80291..dec365d 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/zseca.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/zseca.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sec.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c b/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c
index b5468db..9629db7 100644
--- a/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c
@@ -1,57 +1,26 @@
-/*//#include "sec.h"
-//#include "cos.h"
-//#include <math.h>
-//#include "doubleComplex.h"
-//#include "division.h"
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
*/
-/*#include <math.h>
-#include "sin.h"
+
+#include "sec.h"
#include "cos.h"
-#include "sinh.h"
-#include "cosh.h"
-#include "csc.h"
+#include <math.h>
+#include "doubleComplex.h"
#include "division.h"
-*/
-#include <complex.h>
-#include <stdio.h>
-/*doubleComplex zsecs(doubleComplex z)
+doubleComplex zsecs(doubleComplex z)
{
doubleComplex out;
out = zrdivs(DoubleComplex(1,0),zcoss(z));
return out;
-}
-*/
-void zsecs(double complex z)
-{
-
- //double complex out;
- /*out = zrdivs(DoubleComplex(1,0),zcoss(z));
- return out;
-}*/
-
- double complex out = 1.0/(ccos(z));
- if(cimag(out)==0.0)
- {
- printf("%.7lf\n",creal(out));
- //out=creal(out);
- }
- else if(creal(out)==0.0)
- {
- printf("%.7lfi\n",cimag(out));
- //out=cimag(out);
- }
- else if(creal(out)!=0.0 && cimag(out)<0.0)
- {
- printf("%.7lf %.7lfi\n",creal(out),cimag(out));
- //out=x;
- }
- else
- {
- printf("%.7lf + %.7lfi\n", creal(out), cimag(out));
- //out=x;
- }
- //return out;
-}
+} \ No newline at end of file
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c b/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c
index 028595c..f9f70f0 100644
--- a/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c
+++ b/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "secd.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c b/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c
index 7b08a46..aa95f29 100644
--- a/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c
+++ b/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c
@@ -1,3 +1,21 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
+
#include <math.h>
#include "sec.h"
#include "secd.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c b/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c
index 6267f94..c1fc5e5 100644
--- a/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c
+++ b/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c
@@ -1,3 +1,16 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+
#include "sec.h"
#include "secd.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c b/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c
index 3fabb22..eaf3a29 100644
--- a/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c
+++ b/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c
@@ -1,3 +1,20 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+
+#ifdef _WIN32
+ #define _USE_MATH_DEFINES
+#endif
+
#include <math.h>
#include "secd.h"
#include "sec.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/csecha.c b/src/c/elementaryFunctions/Trigonometry/sech/csecha.c
index dcd76d5..c8d52d8 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/csecha.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/csecha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sech.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/csechs.c b/src/c/elementaryFunctions/Trigonometry/sech/csechs.c
index 37ba6d9..e707e8b 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/csechs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/csechs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sech.h"
#include "sec.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c b/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c
index cfab81f..4092c9e 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sech.h"
#include <math.h>
void dsecha(double* in,int size,double* out)
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c b/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c
index 10ca392..fdcfd69 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sech.h"
#include "cosh.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c b/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c
index 1d26563..d7e71b3 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sech.h"
#include <math.h>
void ssecha(float* in,int size,float* out)
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c b/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c
index f582fd7..9fcd50b 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include <math.h>
#include "sech.h"
#include "cosh.h"
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c b/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c
index c48f8da..a3c3189 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sech.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c b/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c
index 93c95b3..d23d2ef 100644
--- a/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c
+++ b/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c
@@ -1,3 +1,15 @@
+/* Copyright (C) 2016 - 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: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
#include "sech.h"
#include "sec.h"
#include <math.h>
diff --git a/src/c/elementaryFunctions/acoth/dacoths.c b/src/c/elementaryFunctions/acoth/dacoths.c
index a2dd875..aa20a7b 100644
--- a/src/c/elementaryFunctions/acoth/dacoths.c
+++ b/src/c/elementaryFunctions/acoth/dacoths.c
@@ -9,6 +9,7 @@
// Author: Ashish Kamble
// Email: toolbox@scilab.in
+#include <math.h>
#include "acoth.h"
#include "log.h"
diff --git a/src/c/elementaryFunctions/acoth/sacoths.c b/src/c/elementaryFunctions/acoth/sacoths.c
index 12f5381..9a2137a 100644
--- a/src/c/elementaryFunctions/acoth/sacoths.c
+++ b/src/c/elementaryFunctions/acoth/sacoths.c
@@ -9,6 +9,7 @@
// Author: Ashish Kamble
// Email: toolbox@scilab.in
+#include <math.h>
#include "acoth.h"
#include "log.h"
diff --git a/src/c/elementaryFunctions/cos/i16coss.c b/src/c/elementaryFunctions/cos/i16coss.c
index ce345d7..787f713 100644
--- a/src/c/elementaryFunctions/cos/i16coss.c
+++ b/src/c/elementaryFunctions/cos/i16coss.c
@@ -14,5 +14,5 @@
#include "cos.h"
float i16coss(int16 x) {
- return (cos(x));
+ return (cos((double)x));
}
diff --git a/src/c/elementaryFunctions/cos/i8coss.c b/src/c/elementaryFunctions/cos/i8coss.c
index 02d8216..4b344e1 100644
--- a/src/c/elementaryFunctions/cos/i8coss.c
+++ b/src/c/elementaryFunctions/cos/i8coss.c
@@ -14,5 +14,5 @@
#include "cos.h"
float i8coss(int8 x) {
- return (cos(x));
+ return (cos((double)x));
}
diff --git a/src/c/elementaryFunctions/cos/u16coss.c b/src/c/elementaryFunctions/cos/u16coss.c
index c4c8616..fb25ac5 100644
--- a/src/c/elementaryFunctions/cos/u16coss.c
+++ b/src/c/elementaryFunctions/cos/u16coss.c
@@ -14,5 +14,5 @@
#include "cos.h"
float u16coss(uint16 x) {
- return (cos(x));
+ return (cos((double)x));
}
diff --git a/src/c/elementaryFunctions/cos/u8coss.c b/src/c/elementaryFunctions/cos/u8coss.c
index 30400c1..26e2eba 100644
--- a/src/c/elementaryFunctions/cos/u8coss.c
+++ b/src/c/elementaryFunctions/cos/u8coss.c
@@ -14,5 +14,5 @@
#include "cos.h"
float u8coss(uint8 x) {
- return (cos(x));
+ return (cos((double)x));
}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c b/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c
index 9801943..9ac76b5 100644
--- a/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c
+++ b/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c
@@ -18,17 +18,15 @@ void dfactors(double in,double* out)
int n=(int)in;
while (n%2 == 0)
{
- //printf("%d ", 2);
- out[k++]=2;
+ out[k++]=2;
n = n/2;
}
- for (i = 3; i <= sqrt(n); i = i+2)
+ for (i = 3; i <= (int)sqrt((double)n); i = i+2)
{
while (n%i == 0)
{
- out[k++]=i;
- //printf("%d ", i);
+ out[k++]=i;
n = n/i;
}
}
@@ -36,7 +34,6 @@ void dfactors(double in,double* out)
if (n > 2)
{
out[k++]=n;
- //printf ("%d ", n);
}
}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c b/src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c
index 2e5ba47..a2eed09 100644
--- a/src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c
+++ b/src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c
@@ -18,25 +18,22 @@ void sfactors(float in,float* out)
int n=(int)in;
while (n%2 == 0)
{
- //printf("%d ", 2);
- out[k++]=2;
+ out[k++]=2;
n = n/2;
}
- for (i = 3; i <= sqrt(n); i = i+2)
+ for (i = 3; i <= (int)sqrt((double)n); i = i+2)
{
while (n%i == 0)
{
- out[k++]=i;
- //printf("%d ", i);
+ out[k++]=i;
n = n/i;
}
}
- if (n > 2)
+ if (n > 2)
{
out[k++]=n;
- //printf ("%d ", n);
- }
+ }
}
diff --git a/src/c/elementaryFunctions/includes/bin2dec.h b/src/c/elementaryFunctions/includes/bin2dec.h
index 792e368..ea1585f 100644
--- a/src/c/elementaryFunctions/includes/bin2dec.h
+++ b/src/c/elementaryFunctions/includes/bin2dec.h
@@ -19,13 +19,13 @@ extern "C" {
long double dbin2decs(long double in);
int8 i8bin2decs(int8 in);
-//int16 i16bin2decs(int16 in);
+int16 i16bin2decs(int16 in);
uint8 u8bin2decs(uint8 in);
uint16 u16bin2decs(uint16 in);
void dbin2deca(double* in,int size,double* out);
void i8bin2deca(int8* in,int size,int8* out);
-//void i16bin2deca(int16* in,int size,int16* out);
+void i16bin2deca(int16* in,int size,int16* out);
void u8bin2deca(uint8* in,int size,uint8* out);
void u16bin2deca(uint16* in,int size,uint16* out);
diff --git a/src/c/elementaryFunctions/includes/get_float.h b/src/c/elementaryFunctions/includes/get_float.h
index 1ada71c..285cb9c 100644
--- a/src/c/elementaryFunctions/includes/get_float.h
+++ b/src/c/elementaryFunctions/includes/get_float.h
@@ -31,6 +31,8 @@ EXTERN_ELEMFUNCT float dfloats(double in);
EXTERN_ELEMFUNCT float i8floats(int8 in);
+EXTERN_ELEMFUNCT float u8floats(uint8 in);
+
EXTERN_ELEMFUNCT float u16floats(uint16 in);
EXTERN_ELEMFUNCT float i16floats(int16 in);
diff --git a/src/c/elementaryFunctions/includes/sec.h b/src/c/elementaryFunctions/includes/sec.h
index 08120ed..9606158 100644
--- a/src/c/elementaryFunctions/includes/sec.h
+++ b/src/c/elementaryFunctions/includes/sec.h
@@ -13,7 +13,7 @@
#define __SEC_H__
#include "dynlib_elementaryfunctions.h"
#include "floatComplex.h"
-//#include "doubleComplex.h"
+#include "doubleComplex.h"
#include <complex.h>
#include "types.h"
@@ -26,7 +26,7 @@ double dsecs(double in);
void sseca(float* in,int size,float* out);
float ssecs(float in);
-void zsecs(double complex z);
+doubleComplex zsecs(doubleComplex z);
//void zseca(doubleComplex* in, int size,doubleComplex* out);
floatComplex csecs(floatComplex z);
void cseca(floatComplex* in, int size,floatComplex* out);
diff --git a/src/c/elementaryFunctions/linspace/dlinspacea.c b/src/c/elementaryFunctions/linspace/dlinspacea.c
index cb60f9e..e23db2f 100644
--- a/src/c/elementaryFunctions/linspace/dlinspacea.c
+++ b/src/c/elementaryFunctions/linspace/dlinspacea.c
@@ -9,13 +9,15 @@
Organization: FOSSEE, IIT Bombay
Email: toolbox@scilab.in
*/
-
+#include <stdlib.h>
#include "linspace.h"
+
void dlinspacea(double *low_limit,int _row,double *up_limit,double range_num,double *out)
{
int i,j,k;
double temp;
- float step_iterate[_row]; /* for each row the spacing between two values is different.*/
+ double *step_iterate; /* for each row the spacing between two values is different.*/
+ step_iterate = (double*) malloc((double)_row*sizeof(double));
for(i=0;i<_row;i++)
{
diff --git a/src/c/elementaryFunctions/logspace/dlogspacea.c b/src/c/elementaryFunctions/logspace/dlogspacea.c
index 3a9caf1..62802f7 100644
--- a/src/c/elementaryFunctions/logspace/dlogspacea.c
+++ b/src/c/elementaryFunctions/logspace/dlogspacea.c
@@ -9,14 +9,16 @@
Organization: FOSSEE, IIT Bombay
Email: toolbox@scilab.in
*/
-
+#include <math.h>
+#include <stdlib.h>
#include "logspace.h"
-#include<math.h>
+
void dlogspacea(double *low_limit,int _row,double *up_limit,double range_num,double *out)
{
int i,j,k;
double temp;
- double step_iterate[_row]; /* for each row the spacing between two values is different.*/
+ double *step_iterate; /* for each row the spacing between two values is different.*/
+ step_iterate = (double*) malloc((double)_row*sizeof(double));
for(i=0;i<_row;i++)
{
step_iterate[i] = pow(10,((up_limit[i]-low_limit[i])/(range_num-1)));
diff --git a/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c b/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c
index 43e3686..811a411 100644
--- a/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c
+++ b/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c
@@ -159,12 +159,7 @@ double gbase2decs(char* in,int size,int base)
val = 35;
break;
}
- o = o + (val * pow(base, size));
- //printf("%f\n",out[0]);
- //o=(int)out[0];
- //o=o/16;
- //printf("%d %d %d\n",o,val,(val * pow(16, size)));
- //j++;
+ o = o + (val * (int)pow((double)base, size));
size--;
}
return o;
diff --git a/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c b/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c
index 8722df1..eb42a7a 100644
--- a/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c
+++ b/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c
@@ -80,12 +80,7 @@ double ghex2decs(char* in,int size)
val = 15;
break;
}
- o = o + (val * pow(16, size));
- //printf("%f\n",out[0]);
- //o=(int)out[0];
- //o=o/16;
- //printf("%d %d %d\n",o,val,(val * pow(16, size)));
- //j++;
+ o = o + (val * (int)pow((double)16, size));
size--;
}
return o;
diff --git a/src/c/elementaryFunctions/sin/i16sins.c b/src/c/elementaryFunctions/sin/i16sins.c
index 3a8dc4d..6fcbd26 100644
--- a/src/c/elementaryFunctions/sin/i16sins.c
+++ b/src/c/elementaryFunctions/sin/i16sins.c
@@ -14,5 +14,5 @@
#include "sin.h"
float i16sins(int16 x) {
- return (sin(x));
+ return (sin((double)x));
}
diff --git a/src/c/elementaryFunctions/sin/i8sins.c b/src/c/elementaryFunctions/sin/i8sins.c
index 4e6deab..2382356 100644
--- a/src/c/elementaryFunctions/sin/i8sins.c
+++ b/src/c/elementaryFunctions/sin/i8sins.c
@@ -14,5 +14,5 @@
#include "sin.h"
float i8sins(int8 x) {
- return (sin(x));
+ return (sin((double)x));
}
diff --git a/src/c/elementaryFunctions/sin/u16sins.c b/src/c/elementaryFunctions/sin/u16sins.c
index 9610248..651b8e1 100644
--- a/src/c/elementaryFunctions/sin/u16sins.c
+++ b/src/c/elementaryFunctions/sin/u16sins.c
@@ -14,5 +14,5 @@
#include "sin.h"
float u16sins(uint16 x) {
- return (sin(x));
+ return (sin((double)x));
}
diff --git a/src/c/elementaryFunctions/sin/u8sins.c b/src/c/elementaryFunctions/sin/u8sins.c
index 50e8bfe..f7c982f 100644
--- a/src/c/elementaryFunctions/sin/u8sins.c
+++ b/src/c/elementaryFunctions/sin/u8sins.c
@@ -14,5 +14,5 @@
#include "sin.h"
float u8sins(uint8 x) {
- return (sin(x));
+ return (sin((double)x));
}
diff --git a/src/c/elementaryFunctions/sinh/i16sinhs.c b/src/c/elementaryFunctions/sinh/i16sinhs.c
index a13cf37..a7ab3d5 100644
--- a/src/c/elementaryFunctions/sinh/i16sinhs.c
+++ b/src/c/elementaryFunctions/sinh/i16sinhs.c
@@ -14,5 +14,5 @@
#include "sinh.h"
float i16sinhs(int16 x) {
- return (sinh(x));
+ return (sinh((double)x));
}
diff --git a/src/c/elementaryFunctions/sinh/i8sinhs.c b/src/c/elementaryFunctions/sinh/i8sinhs.c
index 8c34bf4..ddc052a 100644
--- a/src/c/elementaryFunctions/sinh/i8sinhs.c
+++ b/src/c/elementaryFunctions/sinh/i8sinhs.c
@@ -14,5 +14,5 @@
#include "sinh.h"
float i8sinhs(int8 x) {
- return (sinh(x));
+ return (sinh((double)x));
}
diff --git a/src/c/elementaryFunctions/sinh/u16sinhs.c b/src/c/elementaryFunctions/sinh/u16sinhs.c
index ca28d46..5f828cd 100644
--- a/src/c/elementaryFunctions/sinh/u16sinhs.c
+++ b/src/c/elementaryFunctions/sinh/u16sinhs.c
@@ -14,5 +14,5 @@
#include "sinh.h"
float u16sinhs(uint16 x) {
- return (sinh(x));
+ return (sinh((double)x));
}
diff --git a/src/c/elementaryFunctions/sinh/u8sinhs.c b/src/c/elementaryFunctions/sinh/u8sinhs.c
index 3b2f8e6..9f49d7b 100644
--- a/src/c/elementaryFunctions/sinh/u8sinhs.c
+++ b/src/c/elementaryFunctions/sinh/u8sinhs.c
@@ -14,5 +14,5 @@
#include "sinh.h"
float u8sinhs(uint8 x) {
- return (sinh(x));
+ return (sinh((double)x));
}
diff --git a/src/c/linearAlgebra/balanc/dbalanca.c b/src/c/linearAlgebra/balanc/dbalanca.c
index 558c614..a86a196 100644
--- a/src/c/linearAlgebra/balanc/dbalanca.c
+++ b/src/c/linearAlgebra/balanc/dbalanca.c
@@ -59,7 +59,7 @@ void dbalanca(double* in1, int rows, double* in2, double* out1, \
memcpy(buf2,in2,rows*rows*sizeof(double));
dggbal_(&JOB,&rows,buf1,&rows,buf2,&rows,&ILO,&IHI,LSCALE,RSCALE, \
- LWORK,INFO);
+ LWORK,&INFO);
deyea(out3,rows,rows);
deyea(out4,rows,rows);
diff --git a/src/c/linearAlgebra/rcond/drconda.c b/src/c/linearAlgebra/rcond/drconda.c
index 2082e9d..a203c1e 100644
--- a/src/c/linearAlgebra/rcond/drconda.c
+++ b/src/c/linearAlgebra/rcond/drconda.c
@@ -18,15 +18,15 @@
double drconda(double* in1, int rows)
{
- double *buf, *IPIV, *LDWORK, *LIWORK;
- int INFO;
+ double *buf, *LDWORK;
+ int INFO, *IPIV, *LIWORK;
char one = '1';
double ANORM;
double RCOND = 1;
buf = (double*) malloc((double) rows*rows*sizeof(double));
- IPIV = (double*) malloc((double) rows*sizeof(double));
- LIWORK = (double*) malloc((double) rows*sizeof(double));
+ IPIV = (int*) malloc((int) rows*sizeof(int));
+ LIWORK = (int*) malloc((int) rows*sizeof(int));
LDWORK = (double*) malloc((double) 4*rows*sizeof(double));
/*Copy input in temp buf, as lapack modifies input*/
diff --git a/src/c/string/convstr/gconvstrs.c b/src/c/string/convstr/gconvstrs.c
index d3374ff..7c6e7f1 100644
--- a/src/c/string/convstr/gconvstrs.c
+++ b/src/c/string/convstr/gconvstrs.c
@@ -11,8 +11,10 @@
*/
#include <string.h>
+#include <ctype.h>
#include "convstr.h"
+
void gconvstrs(char* in, int size,char* flag,int size2,char* out)
{
int i=0;//temp=0;
diff --git a/thirdparty/lib/pc/windows/x64/Lapack/blasplus.lib b/thirdparty/lib/pc/windows/x64/Lapack/blasplus.lib
new file mode 100644
index 0000000..df51136
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/Lapack/blasplus.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/Lapack/lapack.lib b/thirdparty/lib/pc/windows/x64/Lapack/lapack.lib
new file mode 100644
index 0000000..305c5a8
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/Lapack/lapack.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/IlmImf.lib b/thirdparty/lib/pc/windows/x64/OpenCV/IlmImf.lib
new file mode 100644
index 0000000..07425b4
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/IlmImf.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/IlmImfd.lib b/thirdparty/lib/pc/windows/x64/OpenCV/IlmImfd.lib
new file mode 100644
index 0000000..bc26157
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/IlmImfd.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/libjasper.lib b/thirdparty/lib/pc/windows/x64/OpenCV/libjasper.lib
new file mode 100644
index 0000000..4dd7bde
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/libjasper.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/libjpeg.lib b/thirdparty/lib/pc/windows/x64/OpenCV/libjpeg.lib
new file mode 100644
index 0000000..4d04ee6
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/libjpeg.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/libpng.lib b/thirdparty/lib/pc/windows/x64/OpenCV/libpng.lib
new file mode 100644
index 0000000..a4dad98
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/libpng.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/libtiff.lib b/thirdparty/lib/pc/windows/x64/OpenCV/libtiff.lib
new file mode 100644
index 0000000..5aa6730
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/libtiff.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_calib3d2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_calib3d2413.lib
new file mode 100644
index 0000000..addf909
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_calib3d2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_contrib2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_contrib2413.lib
new file mode 100644
index 0000000..aa5ff42
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_contrib2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_core2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_core2413.lib
new file mode 100644
index 0000000..5bf8abc
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_core2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_features2d2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_features2d2413.lib
new file mode 100644
index 0000000..f52f857
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_features2d2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_flann2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_flann2413.lib
new file mode 100644
index 0000000..e0c9dcd
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_flann2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_gpu2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_gpu2413.lib
new file mode 100644
index 0000000..4593251
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_gpu2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_haartraining_engine.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_haartraining_engine.lib
new file mode 100644
index 0000000..aa5320c
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_haartraining_engine.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_highgui2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_highgui2413.lib
new file mode 100644
index 0000000..7ad1030
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_highgui2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_imgproc2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_imgproc2413.lib
new file mode 100644
index 0000000..7c2cf7b
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_imgproc2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_legacy2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_legacy2413.lib
new file mode 100644
index 0000000..c1ef356
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_legacy2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ml2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ml2413.lib
new file mode 100644
index 0000000..e88073e
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ml2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_nonfree2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_nonfree2413.lib
new file mode 100644
index 0000000..877099b
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_nonfree2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_objdetect2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_objdetect2413.lib
new file mode 100644
index 0000000..4213b7f
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_objdetect2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ocl2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ocl2413.lib
new file mode 100644
index 0000000..c5d7463
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ocl2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_photo2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_photo2413.lib
new file mode 100644
index 0000000..e05aaba
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_photo2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_stitching2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_stitching2413.lib
new file mode 100644
index 0000000..1b06799
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_stitching2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_superres2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_superres2413.lib
new file mode 100644
index 0000000..5bb5ff5
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_superres2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ts2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ts2413.lib
new file mode 100644
index 0000000..1d73d57
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_ts2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_video2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_video2413.lib
new file mode 100644
index 0000000..434315b
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_video2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/opencv_videostab2413.lib b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_videostab2413.lib
new file mode 100644
index 0000000..9dbacb7
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/opencv_videostab2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x64/OpenCV/zlib.lib b/thirdparty/lib/pc/windows/x64/OpenCV/zlib.lib
new file mode 100644
index 0000000..3c005b5
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x64/OpenCV/zlib.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/Lapack/libblas.lib b/thirdparty/lib/pc/windows/x86/Lapack/libblas.lib
new file mode 100644
index 0000000..b8ab82c
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/Lapack/libblas.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/Lapack/liblapack.lib b/thirdparty/lib/pc/windows/x86/Lapack/liblapack.lib
new file mode 100644
index 0000000..1ba73b2
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/Lapack/liblapack.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/IlmImf.lib b/thirdparty/lib/pc/windows/x86/OpenCV/IlmImf.lib
new file mode 100644
index 0000000..c512916
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/IlmImf.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/libjasper.lib b/thirdparty/lib/pc/windows/x86/OpenCV/libjasper.lib
new file mode 100644
index 0000000..05181ee
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/libjasper.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/libjpeg.lib b/thirdparty/lib/pc/windows/x86/OpenCV/libjpeg.lib
new file mode 100644
index 0000000..afb553a
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/libjpeg.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/libpng.lib b/thirdparty/lib/pc/windows/x86/OpenCV/libpng.lib
new file mode 100644
index 0000000..d972c7b
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/libpng.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/libtiff.lib b/thirdparty/lib/pc/windows/x86/OpenCV/libtiff.lib
new file mode 100644
index 0000000..b3fb035
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/libtiff.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_calib3d2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_calib3d2413.lib
new file mode 100644
index 0000000..52dec5f
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_calib3d2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_contrib2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_contrib2413.lib
new file mode 100644
index 0000000..f02515b
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_contrib2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_core2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_core2413.lib
new file mode 100644
index 0000000..7afda30
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_core2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_features2d2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_features2d2413.lib
new file mode 100644
index 0000000..f3c1249
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_features2d2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_flann2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_flann2413.lib
new file mode 100644
index 0000000..f89e547
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_flann2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_gpu2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_gpu2413.lib
new file mode 100644
index 0000000..4e1d290
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_gpu2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_highgui2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_highgui2413.lib
new file mode 100644
index 0000000..e7a9ee8
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_highgui2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_imgproc2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_imgproc2413.lib
new file mode 100644
index 0000000..3cb0ba4
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_imgproc2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_legacy2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_legacy2413.lib
new file mode 100644
index 0000000..abf1b9b
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_legacy2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ml2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ml2413.lib
new file mode 100644
index 0000000..eabe936
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ml2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_nonfree2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_nonfree2413.lib
new file mode 100644
index 0000000..5bda409
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_nonfree2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_objdetect2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_objdetect2413.lib
new file mode 100644
index 0000000..9c98106
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_objdetect2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ocl2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ocl2413.lib
new file mode 100644
index 0000000..f155022
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ocl2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_photo2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_photo2413.lib
new file mode 100644
index 0000000..6d379c3
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_photo2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_stitching2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_stitching2413.lib
new file mode 100644
index 0000000..fa59309
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_stitching2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_superres2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_superres2413.lib
new file mode 100644
index 0000000..c63b5a1
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_superres2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ts2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ts2413.lib
new file mode 100644
index 0000000..4f7fc71
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_ts2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_video2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_video2413.lib
new file mode 100644
index 0000000..d516a77
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_video2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/opencv_videostab2413.lib b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_videostab2413.lib
new file mode 100644
index 0000000..bcaf6b4
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/opencv_videostab2413.lib
Binary files differ
diff --git a/thirdparty/lib/pc/windows/x86/OpenCV/zlib.lib b/thirdparty/lib/pc/windows/x86/OpenCV/zlib.lib
new file mode 100644
index 0000000..6754dd0
--- /dev/null
+++ b/thirdparty/lib/pc/windows/x86/OpenCV/zlib.lib
Binary files differ
diff --git a/unloader.sce b/unloader.sce
index a8bf167..e0e3d5b 100644
--- a/unloader.sce
+++ b/unloader.sce
@@ -7,7 +7,7 @@ catch
error("Scilab 5.4 or more is required.");
end;
-fileQuit = get_absolute_file_path("unloader.sce") + "etc/" + "scilab2c.quit";
+fileQuit = get_absolute_file_path("unloader.sce") + "etc\" + "scilab2c.quit";
if isfile(fileQuit) then
exec(fileQuit);
end