summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/sci2clib.h101
-rw-r--r--macros/ASTManagement/_comment_string.binbin0 -> 780 bytes
-rw-r--r--macros/ASTManagement/_comment_string.sci7
-rw-r--r--macros/ASTManagement/_cste_string.binbin0 -> 3484 bytes
-rw-r--r--macros/ASTManagement/_cste_string.sci26
-rw-r--r--macros/ASTManagement/_equal_string.binbin0 -> 2152 bytes
-rw-r--r--macros/ASTManagement/_equal_string.sci16
-rw-r--r--macros/ASTManagement/_for_string.binbin0 -> 2124 bytes
-rw-r--r--macros/ASTManagement/_for_string.sci15
-rw-r--r--macros/ASTManagement/_funcall_string.binbin0 -> 1748 bytes
-rw-r--r--macros/ASTManagement/_funcall_string.sci15
-rw-r--r--macros/ASTManagement/_ifthenel_string.binbin0 -> 3784 bytes
-rw-r--r--macros/ASTManagement/_ifthenel_string.sci27
-rw-r--r--macros/ASTManagement/_operatio_string.binbin0 -> 1352 bytes
-rw-r--r--macros/ASTManagement/_operatio_string.sci13
-rw-r--r--macros/ASTManagement/_program_p.binbin0 -> 520 bytes
-rw-r--r--macros/ASTManagement/_program_p.sci4
-rw-r--r--macros/ASTManagement/_program_string.binbin0 -> 3276 bytes
-rw-r--r--macros/ASTManagement/_program_string.sci19
-rw-r--r--macros/ASTManagement/_variable_string.binbin0 -> 3648 bytes
-rw-r--r--macros/ASTManagement/_variable_string.sci26
-rw-r--r--macros/ASTManagement/_while_string.binbin0 -> 1972 bytes
-rw-r--r--macros/ASTManagement/_while_string.sci14
-rw-r--r--macros/ASTManagement/libbin1544 -> 1987 bytes
-rw-r--r--macros/ASTManagement/names11
-rw-r--r--macros/CCodeGeneration/libbin1048 -> 1257 bytes
-rw-r--r--macros/ErrorMessages/libbin560 -> 616 bytes
-rw-r--r--macros/FunctionAnnotation/FA_GetOutArgInfo.sci2
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC 2OCT.sci~30
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BASE.binbin0 -> 2944 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci30
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BIN.binbin0 -> 1820 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci20
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2HEX.binbin0 -> 1740 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci21
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2OCT.binbin0 -> 1820 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci20
-rw-r--r--macros/FunctionAnnotation/FA_SZ_FACTOR.binbin0 -> 1464 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_FACTOR.sci20
-rw-r--r--macros/FunctionAnnotation/FA_SZ_PRIMES.binbin0 -> 1524 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_PRIMES.sci21
-rw-r--r--macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci2
-rw-r--r--macros/FunctionAnnotation/libbin3562 -> 3472 bytes
-rw-r--r--macros/FunctionAnnotation/names6
-rw-r--r--macros/FunctionList/libbin628 -> 724 bytes
-rw-r--r--macros/GeneralFunctions/libbin1172 -> 1412 bytes
-rw-r--r--macros/Hardware/AVR/libbin1012 -> 1338 bytes
-rw-r--r--macros/Hardware/RasberryPi/names2
-rw-r--r--macros/SymbolTable/libbin768 -> 898 bytes
-rw-r--r--macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci933
-rw-r--r--macros/ToolInitialization/doublecomplex.sci7
-rw-r--r--macros/ToolInitialization/libbin844 -> 1039 bytes
-rw-r--r--macros/findDeps/getAllHeaders.sci27
-rw-r--r--macros/findDeps/getAllInterfaces.sci27
-rw-r--r--macros/findDeps/getAllSources.sci173
-rw-r--r--macros/findDeps/libbin636 -> 687 bytes
-rw-r--r--macros/libbin576 -> 596 bytes
-rw-r--r--scilab2c.sln.txt1271
-rw-r--r--scilab2c_f2c.sln.txt1050
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/scosda.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cosd/scosds.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/scotda.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cotd/scotds.c7
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/ccotha.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/ccoths.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/dcotha.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/dcoths.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/scotha.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/scoths.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/zcotha.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/coth/zcoths.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/ccsca.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/ccscs.c16
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/dcsca.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/dcscs.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/scsca.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/scscs.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/zcsca.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csc/zcscs.c19
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c17
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c15
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/scscda.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/scscds.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c12
-rw-r--r--src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c17
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/ccscha.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/ccschs.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/dcscha.c8
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/dcschs.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/scscha.c8
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/scschs.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/zcscha.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/csch/zcschs.c14
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/cseca.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/csecs.c13
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/dseca.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/dsecs.c7
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/sseca.c8
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/ssecs.c7
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/zseca.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sec/zsecs.c57
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/dsecda.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/dsecds.c8
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/ssecda.c9
-rw-r--r--src/c/elementaryFunctions/Trigonometry/secd/ssecds.c7
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/csecha.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/csechs.c15
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/dsecha.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/dsechs.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/ssecha.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/ssechs.c10
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/zsecha.c11
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sech/zsechs.c15
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c31
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c31
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c12
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c24
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c12
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c23
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/primes/dprimess.c24
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/primes/sprimess.c24
-rw-r--r--src/c/elementaryFunctions/float/dfloata.c7
-rw-r--r--src/c/elementaryFunctions/float/dfloats.c5
-rw-r--r--src/c/elementaryFunctions/float/i16floata.c6
-rw-r--r--src/c/elementaryFunctions/float/i16floats.c5
-rw-r--r--src/c/elementaryFunctions/float/i8floata.c6
-rw-r--r--src/c/elementaryFunctions/float/i8floats.c5
-rw-r--r--src/c/elementaryFunctions/float/sfloata.c7
-rw-r--r--src/c/elementaryFunctions/float/sfloats.c5
-rw-r--r--src/c/elementaryFunctions/float/u16floata.c6
-rw-r--r--src/c/elementaryFunctions/float/u16floats.c5
-rw-r--r--src/c/elementaryFunctions/float/u8floata.c6
-rw-r--r--src/c/elementaryFunctions/float/u8floats.c5
-rw-r--r--src/c/elementaryFunctions/includes/base2dec.h28
-rw-r--r--src/c/elementaryFunctions/includes/bin2dec.h37
-rw-r--r--src/c/elementaryFunctions/includes/cosd.h28
-rw-r--r--src/c/elementaryFunctions/includes/cotd.h29
-rw-r--r--src/c/elementaryFunctions/includes/coth.h37
-rw-r--r--src/c/elementaryFunctions/includes/csc.h36
-rw-r--r--src/c/elementaryFunctions/includes/cscd.h37
-rw-r--r--src/c/elementaryFunctions/includes/csch.h38
-rw-r--r--src/c/elementaryFunctions/includes/dec2base.h29
-rw-r--r--src/c/elementaryFunctions/includes/dec2bin.h36
-rw-r--r--src/c/elementaryFunctions/includes/dec2hex.h38
-rw-r--r--src/c/elementaryFunctions/includes/dec2oct.h37
-rw-r--r--src/c/elementaryFunctions/includes/factor.h27
-rw-r--r--src/c/elementaryFunctions/includes/factorial.h37
-rw-r--r--src/c/elementaryFunctions/includes/float.h54
-rw-r--r--src/c/elementaryFunctions/includes/hex2dec.h27
-rw-r--r--src/c/elementaryFunctions/includes/interp1.h38
-rw-r--r--src/c/elementaryFunctions/includes/oct2dec.h37
-rw-r--r--src/c/elementaryFunctions/includes/primes.h28
-rw-r--r--src/c/elementaryFunctions/includes/sec.h37
-rw-r--r--src/c/elementaryFunctions/includes/secd.h28
-rw-r--r--src/c/elementaryFunctions/includes/sech.h38
-rw-r--r--src/c/elementaryFunctions/interfaces/int_base2dec.h27
-rw-r--r--src/c/elementaryFunctions/interfaces/int_bin2dec.h37
-rw-r--r--src/c/elementaryFunctions/interfaces/int_cosd.h28
-rw-r--r--src/c/elementaryFunctions/interfaces/int_cotd.h28
-rw-r--r--src/c/elementaryFunctions/interfaces/int_coth.h32
-rw-r--r--src/c/elementaryFunctions/interfaces/int_csc.h32
-rw-r--r--src/c/elementaryFunctions/interfaces/int_cscd.h32
-rw-r--r--src/c/elementaryFunctions/interfaces/int_csch.h32
-rw-r--r--src/c/elementaryFunctions/interfaces/int_dec2base.h35
-rw-r--r--src/c/elementaryFunctions/interfaces/int_dec2bin.h48
-rw-r--r--src/c/elementaryFunctions/interfaces/int_dec2hex.h35
-rw-r--r--src/c/elementaryFunctions/interfaces/int_dec2oct.h36
-rw-r--r--src/c/elementaryFunctions/interfaces/int_factor.h29
-rw-r--r--src/c/elementaryFunctions/interfaces/int_factorial.h31
-rw-r--r--src/c/elementaryFunctions/interfaces/int_float.h38
-rw-r--r--src/c/elementaryFunctions/interfaces/int_hex2dec.h26
-rw-r--r--src/c/elementaryFunctions/interfaces/int_interp1.h35
-rw-r--r--src/c/elementaryFunctions/interfaces/int_oct2dec.h35
-rw-r--r--src/c/elementaryFunctions/interfaces/int_primes.h29
-rw-r--r--src/c/elementaryFunctions/interfaces/int_sec.h34
-rw-r--r--src/c/elementaryFunctions/interfaces/int_secd.h28
-rw-r--r--src/c/elementaryFunctions/interfaces/int_sech.h32
-rw-r--r--src/c/elementaryFunctions/interpolation/dinterp1s.c26
-rw-r--r--src/c/elementaryFunctions/radix_conversions/base2dec/dbase2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c160
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2base/ddec2bases.c60
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2base/sdec2basea.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2base/sdec2bases.c34
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bina.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bins.c39
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bina.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bins.c32
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bina.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bins.c32
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bina.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bins.c32
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bina.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bins.c32
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexa.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexs.c39
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexa.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexs.c38
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexa.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexs.c39
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexa.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexs.c38
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexa.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexs.c38
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octa.c9
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octs.c27
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octa.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octs.c27
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octa.c9
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octs.c27
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octa.c9
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octs.c27
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octa.c9
-rw-r--r--src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octs.c27
-rw-r--r--src/c/elementaryFunctions/radix_conversions/hex2dec/dhex2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c81
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/doct2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/doct2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2decs.c21
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2deca.c10
-rw-r--r--src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2decs.c21
-rw-r--r--src/c/elementaryFunctions/special_functions/gamma/dgammas.c52
-rw-r--r--src/c/elementaryFunctions/tanh/ctanhs.c2
-rw-r--r--src/c/string/convstr/gconvstrs.c19
-rw-r--r--src/c/string/includes/convstr.h4
-rw-r--r--src/c/string/includes/strrchr.h26
-rw-r--r--src/c/string/includes/strrev.h27
-rw-r--r--src/c/string/includes/strsubst.h27
-rw-r--r--src/c/string/interfaces/int_convstr.h6
-rw-r--r--src/c/string/interfaces/int_strrchr.h25
-rw-r--r--src/c/string/interfaces/int_strrev.h25
-rw-r--r--src/c/string/interfaces/int_strsubst.h28
-rw-r--r--src/c/string/strrchr/gstrrchra.c21
-rw-r--r--src/c/string/strrev/gstrreva.c15
-rw-r--r--src/c/string/strsubst/gstrsubsta.c57
256 files changed, 8079 insertions, 33 deletions
diff --git a/includes/sci2clib.h b/includes/sci2clib.h
index 2028e08..c4db6ab 100644
--- a/includes/sci2clib.h
+++ b/includes/sci2clib.h
@@ -223,13 +223,96 @@ extern "C" {
#include "logspace.h"
#include "int_logspace.h"
+/*interfacing dec2base*/
+#include "dec2base.h"
+#include "int_dec2base.h"
+
+/*interfacing base2dec*/
+#include "base2dec.h"
+#include "int_base2dec.h"
+
+/*interfacing dec2bin*/
+#include "dec2bin.h"
+#include "int_dec2bin.h"
+/*interfacing dec2hex*/
+#include "dec2hex.h"
+#include "int_dec2hex.h"
+
+/*interfacing dec2oct*/
+#include "dec2oct.h"
+#include "int_dec2oct.h"
+/*interfacing oct2dec*/
+#include "oct2dec.h"
+#include "int_oct2dec.h"
+/*interfacing hex2dec*/
+#include "hex2dec.h"
+#include "int_hex2dec.h"
+/*interfacing bin2dec*/
+#include "bin2dec.h"
+#include "int_bin2dec.h"
+
+/*interfacing cosd*/
+#include "cosd.h"
+#include "int_cosd.h"
+
+
+/*interfacing cotd*/
+#include "cotd.h"
+#include "int_cotd.h"
+
+/*interfacing coth*/
+#include "coth.h"
+#include "int_coth.h"
+
+/*interfacing csc*/
+#include "csc.h"
+#include "int_csc.h"
+
+/*interfacing cscd*/
+#include "cscd.h"
+#include "int_cscd.h"
+
+/*interfacing csch*/
+#include "csch.h"
+#include "int_csch.h"
+
+/*interfacing sec*/
+#include "sec.h"
+#include "int_sec.h"
+
+/*interfacing sech*/
+#include "sech.h"
+#include "int_sech.h"
+
+/*interfacing secd*/
+#include "secd.h"
+#include "int_secd.h"
+
+/*interfacing float*/
+#include "float.h"
+#include "int_float.h"
+
+/*interfacing factorial*/
+#include "factorial.h"
+#include "int_factorial.h"
+
+/*interfacing interp1*/
+#include "interp1.h"
+#include "int_interp1.h"
+
+/*interfacing primes*/
+#include "primes.h"
+#include "int_primes.h"
+
+/*interfacing factor*/
+#include "factor.h"
+#include "int_factor.h"
/* IMPLICIT LISTS */
/* interfacing implicitList/OpColon */
#include "implicitList.h"
#include "int_OpColon.h"
-
/* OPERATIONS */
/* interfacing assignation */
#include "int_OpEqual.h"
@@ -409,6 +492,22 @@ extern "C" {
#include "convstr.h"
#include "int_convstr.h"
+/*interfacing strsubst*/
+#include "strsubst.h"
+#include "int_strsubst.h"
+
+/*interfacing strrev*/
+#include "strrev.h"
+#include "int_strrev.h"
+
+/*interfacing strrchr*/
+#include "strrchr.h"
+#include "int_strrchr.h"
+
+/*Functions related to strings*/
+#include "convstr.h"
+#include "int_convstr.h"
+
#include "syslin.h"
#include "int_syslin.h"
diff --git a/macros/ASTManagement/_comment_string.bin b/macros/ASTManagement/_comment_string.bin
new file mode 100644
index 0000000..fb89494
--- /dev/null
+++ b/macros/ASTManagement/_comment_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_comment_string.sci b/macros/ASTManagement/_comment_string.sci
new file mode 100644
index 0000000..a963507
--- /dev/null
+++ b/macros/ASTManagement/_comment_string.sci
@@ -0,0 +1,7 @@
+function txt=%comment_string(e)
+//overloading function for "comment" type tlist string function
+//fields:
+// text: a string
+//this is a leaf of the AST
+ txt=['Comment : '+e.text]
+endfunction
diff --git a/macros/ASTManagement/_cste_string.bin b/macros/ASTManagement/_cste_string.bin
new file mode 100644
index 0000000..ba643c4
--- /dev/null
+++ b/macros/ASTManagement/_cste_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_cste_string.sci b/macros/ASTManagement/_cste_string.sci
new file mode 100644
index 0000000..ba9971d
--- /dev/null
+++ b/macros/ASTManagement/_cste_string.sci
@@ -0,0 +1,26 @@
+function txt=%cste_string(c)
+//overloading function for "cste" type tlist string function
+//this is a leaf of the AST
+//fields:
+// value : a number or a string
+//NUT: added cste I also need "" for strings in order to be sure that the blanks are
+//NUT: correctly considered and not mistaken with additional blanks present in the ast text file.
+ stringcvalue = string(c.value);
+ if (stringcvalue == "%T" | ...
+ stringcvalue == "%t" | ...
+ stringcvalue == "%F" | ...
+ stringcvalue == "%f" | ...
+ stringcvalue == "%nan" | ...
+ stringcvalue == "%inf" | ...
+ stringcvalue == "%e" | ...
+ stringcvalue == "%pi")
+ txt=['Number_x: '+stringcvalue];
+ elseif (isnum(stringcvalue))
+ //NUT needed to convert format 1D-14 into 1d-14
+ txt=['Number_x: '+strsubst(stringcvalue,'D','e')];
+ elseif (stringcvalue == "%i")
+ txt=['Number_X: '+stringcvalue];
+ else
+ txt=['String: ""'+stringcvalue+'""'];
+ end
+endfunction \ No newline at end of file
diff --git a/macros/ASTManagement/_equal_string.bin b/macros/ASTManagement/_equal_string.bin
new file mode 100644
index 0000000..7f88fee
--- /dev/null
+++ b/macros/ASTManagement/_equal_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_equal_string.sci b/macros/ASTManagement/_equal_string.sci
new file mode 100644
index 0000000..9678f0e
--- /dev/null
+++ b/macros/ASTManagement/_equal_string.sci
@@ -0,0 +1,16 @@
+function txt=%equal_string(e)
+//overloading function for "equal" type tlist string function
+//this is a node of the AST
+
+//fields:
+// expression: "expression" type tlist (the right hand side)
+// lhs : list of "variable" type tlist and "operation" type tlist // (the assignment)
+// endsymbol : string (the orginal end-of-instruction symbol (, ; <CR>))
+ txt=['Equal'
+ ' Expression: '
+ ' '+string(e.expression)
+ ' Lhs : '
+ ' '+objectlist2string(e.lhs)
+ 'EndEqual'
+ ]
+endfunction \ No newline at end of file
diff --git a/macros/ASTManagement/_for_string.bin b/macros/ASTManagement/_for_string.bin
new file mode 100644
index 0000000..c3fda16
--- /dev/null
+++ b/macros/ASTManagement/_for_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_for_string.sci b/macros/ASTManagement/_for_string.sci
new file mode 100644
index 0000000..0ed9ca2
--- /dev/null
+++ b/macros/ASTManagement/_for_string.sci
@@ -0,0 +1,15 @@
+function txt=%for_string(F)
+//overloading function for "for" type tlist string function
+//this is a node of the AST
+//fields:
+// expression : "expression" type tlist (the loop expression)
+// statements : list of "equal" type tlist and list('EOL') (the
+// for instructions list)
+//NUT: raf cambiato ForExpression e ForStatements
+ txt=['For'
+ ' ForExpression:'
+ ' '+string(F.expression)
+ ' ForStatements:'
+ ' '+objectlist2string(F.statements)
+ 'EndFor']
+endfunction \ No newline at end of file
diff --git a/macros/ASTManagement/_funcall_string.bin b/macros/ASTManagement/_funcall_string.bin
new file mode 100644
index 0000000..8354586
--- /dev/null
+++ b/macros/ASTManagement/_funcall_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_funcall_string.sci b/macros/ASTManagement/_funcall_string.sci
new file mode 100644
index 0000000..faeb81d
--- /dev/null
+++ b/macros/ASTManagement/_funcall_string.sci
@@ -0,0 +1,15 @@
+function txt=%funcall_string(F)
+//overloading function for "funcall" type tlist string function
+//this is a node of the AST
+//fields:
+// rhs : a list
+// name : string, the name of the function
+// lhsnb: number, the number of function lhs
+
+txt=['Funcall : '+F.name
+ ' #lhs : '+string(F.lhsnb)
+ ' Rhs : '
+ ' '+objectlist2string(F.rhs)
+ 'EndFuncall'
+ ]
+endfunction
diff --git a/macros/ASTManagement/_ifthenel_string.bin b/macros/ASTManagement/_ifthenel_string.bin
new file mode 100644
index 0000000..1c6fa73
--- /dev/null
+++ b/macros/ASTManagement/_ifthenel_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_ifthenel_string.sci b/macros/ASTManagement/_ifthenel_string.sci
new file mode 100644
index 0000000..6787a87
--- /dev/null
+++ b/macros/ASTManagement/_ifthenel_string.sci
@@ -0,0 +1,27 @@
+function txt=%ifthenel_string(I)
+//overloading function for "ifthenel" type tlist string function
+//this is a node of the AST
+//fields:
+// expression : "expression" type tlist (the if expression)
+// then : list of "equal" type tlist and list('EOL') (the
+// then instructions list)
+// elseifs : a list of tlists
+// else : list of "equal" type tlist and list('EOL') (the
+// else instructions list)
+ txt=['If '
+ ' Expression:'
+ ' '+string(I.expression)
+ ' If Statements'
+ ' '+objectlist2string(I.then)]
+ for e=I.elseifs
+ txt=[txt;
+ ' Else If Expression'
+ ' '+string(e.expression)
+ ' Else If Statements'
+ ' '+objectlist2string(e.then)]
+ end
+ txt=[txt;
+ ' Else Statements'
+ ' '+objectlist2string(I.else)
+ 'EndIf']
+endfunction
diff --git a/macros/ASTManagement/_operatio_string.bin b/macros/ASTManagement/_operatio_string.bin
new file mode 100644
index 0000000..40abf6b
--- /dev/null
+++ b/macros/ASTManagement/_operatio_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_operatio_string.sci b/macros/ASTManagement/_operatio_string.sci
new file mode 100644
index 0000000..8421a3f
--- /dev/null
+++ b/macros/ASTManagement/_operatio_string.sci
@@ -0,0 +1,13 @@
+function txt=%operatio_string(O)
+//overloading function for "operation" type tlist string function
+//this is a node of the AST
+//fields:
+// operands: a list
+// operator: a string
+ txt=['Operation'
+ ' Operands:'
+ ' '+objectlist2string(O.operands)
+ ' Operator: '+O.operator
+ 'EndOperation'
+ ]
+endfunction \ No newline at end of file
diff --git a/macros/ASTManagement/_program_p.bin b/macros/ASTManagement/_program_p.bin
new file mode 100644
index 0000000..216a38b
--- /dev/null
+++ b/macros/ASTManagement/_program_p.bin
Binary files differ
diff --git a/macros/ASTManagement/_program_p.sci b/macros/ASTManagement/_program_p.sci
new file mode 100644
index 0000000..f45ed69
--- /dev/null
+++ b/macros/ASTManagement/_program_p.sci
@@ -0,0 +1,4 @@
+function %program_p(p)
+ //overloading function for "program" type tlist display
+ mprintf("%s\n",string(p))
+endfunction
diff --git a/macros/ASTManagement/_program_string.bin b/macros/ASTManagement/_program_string.bin
new file mode 100644
index 0000000..3a8fc95
--- /dev/null
+++ b/macros/ASTManagement/_program_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_program_string.sci b/macros/ASTManagement/_program_string.sci
new file mode 100644
index 0000000..9348699
--- /dev/null
+++ b/macros/ASTManagement/_program_string.sci
@@ -0,0 +1,19 @@
+function txt=%program_string(p)
+//overloading function for "program" type tlist string function
+//main (root) node of the Abstract Formal Tree
+//fields:
+// name : string (the function name)
+// outputs : list of "variable" type tlist (the output arg names)
+// inputs : list of "variable" type tlist (the intput arg names)
+// statements: list of "equal" type tlist and list('EOL') (the
+// instructions list)
+// nblines : number (the number of lines in the scilab function)
+ txt=['Program'
+ 'Name : '+p.name
+ 'Outputs: '+strcat(objectlist2string(p.outputs),' ')
+ 'Inputs : '+strcat(objectlist2string(p.inputs),' ')
+ 'Statements '
+ ' '+objectlist2string(p.statements)
+ 'EndProgram'
+ ]
+endfunction
diff --git a/macros/ASTManagement/_variable_string.bin b/macros/ASTManagement/_variable_string.bin
new file mode 100644
index 0000000..f81fd6e
--- /dev/null
+++ b/macros/ASTManagement/_variable_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_variable_string.sci b/macros/ASTManagement/_variable_string.sci
new file mode 100644
index 0000000..8650795
--- /dev/null
+++ b/macros/ASTManagement/_variable_string.sci
@@ -0,0 +1,26 @@
+function txt=%variable_string(v)
+ global anscounter; //NUT: just to fix problem with ans variables.
+//overloading function for "variable" type tlist string function
+//fields: name
+//this is a leaf of the AST
+//NUT: changed here. For me %i is a number not a variable.
+ if (v.name == "%T" | ...
+ v.name == "%t" | ...
+ v.name == "%F"| ...
+ v.name == "%f"| ...
+ v.name == "%nan"| ...
+ v.name == "%inf"| ...
+ v.name == "%e" | ...
+ v.name == "%pi")
+ txt=['Number_x: '+v.name];
+ elseif (v.name == "%i")
+ txt=['Number_X: '+v.name];
+ else
+ if (v.name == 'ans')
+ anscounter = anscounter + 1;
+ txt=['Variable: '+v.name+string(anscounter)];
+ else
+ txt=['Variable: '+v.name];
+ end
+ end
+endfunction \ No newline at end of file
diff --git a/macros/ASTManagement/_while_string.bin b/macros/ASTManagement/_while_string.bin
new file mode 100644
index 0000000..142189c
--- /dev/null
+++ b/macros/ASTManagement/_while_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_while_string.sci b/macros/ASTManagement/_while_string.sci
new file mode 100644
index 0000000..7d5e622
--- /dev/null
+++ b/macros/ASTManagement/_while_string.sci
@@ -0,0 +1,14 @@
+function txt=%while_string(W)
+//overloading function for "while" type tlist string function
+//this is a node of the AST
+//fields:
+// expression : "expression" type tlist (the loop expression)
+// statements : list of "equal" type tlist and list('EOL') (the
+// while instructions list)
+ txt=['While'
+ ' WhileExpression:'
+ ' '+string(W.expression)
+ ' WhileStatements:'
+ ' '+objectlist2string(W.statements)
+ 'EndWhile']
+endfunction
diff --git a/macros/ASTManagement/lib b/macros/ASTManagement/lib
index 7f0e1d7..0ba9537 100644
--- a/macros/ASTManagement/lib
+++ b/macros/ASTManagement/lib
Binary files differ
diff --git a/macros/ASTManagement/names b/macros/ASTManagement/names
index 7f6d053..4352222 100644
--- a/macros/ASTManagement/names
+++ b/macros/ASTManagement/names
@@ -41,4 +41,15 @@ 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/lib b/macros/CCodeGeneration/lib
index 2d0fc0f..40c39d0 100644
--- a/macros/CCodeGeneration/lib
+++ b/macros/CCodeGeneration/lib
Binary files differ
diff --git a/macros/ErrorMessages/lib b/macros/ErrorMessages/lib
index e989c7f..77d8512 100644
--- a/macros/ErrorMessages/lib
+++ b/macros/ErrorMessages/lib
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_GetOutArgInfo.sci b/macros/FunctionAnnotation/FA_GetOutArgInfo.sci
index a35281a..99eaaa5 100644
--- a/macros/FunctionAnnotation/FA_GetOutArgInfo.sci
+++ b/macros/FunctionAnnotation/FA_GetOutArgInfo.sci
@@ -29,7 +29,6 @@ SCI2CNInArgCheck(argn(2),10,10);
// --- Initialization. ---
// -----------------------
-
UpdatedOutArg = OutArg;
for cntin = 1:NInArg
IN(cntin).TP = InArg(cntin).Type;
@@ -72,7 +71,6 @@ for counterin = 1:NInArg
end
for counterout = 1:NOutArg
-
if(FunTypeAnnot == 'FA_TP_USER')
UpdatedOutArg(counterout).Type = FA_TP_USER(FunPrecSpecifier,DefaultPrecision);
else
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC 2OCT.sci~ b/macros/FunctionAnnotation/FA_SZ_DEC 2OCT.sci~
new file mode 100644
index 0000000..340dd2a
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC 2OCT.sci~
@@ -0,0 +1,30 @@
+function opout1 = FA_SZ_DEC2OCT(inval1)
+
+// 07-Sep-2016 -- Author : Shamik Guha
+
+
+// ------------------------------
+// --- Check input arguments. ---
+// ------------------------------
+//SCI2CNInArgCheck(argn(2),2,2);
+//insize=string(insize);
+
+inval1=string(inval1);
+disp(inval1);
+
+if (isnum(inval1)) then
+ in_num1 = eval(inval1) ;
+ out1=dec2oct(in_num1);
+ disp(out1);
+
+else
+ error(36, "Wrong input argument '+inval1+'.");
+
+end
+
+out1=eval(out1);
+
+opout1=string(floor(log10(abs(out1)+1))+1);
+out1=string(out1);
+disp(opout1);
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BASE.bin b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.bin
new file mode 100644
index 0000000..879c588
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci
new file mode 100644
index 0000000..c5f39ab
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.sci
@@ -0,0 +1,30 @@
+function opout = FA_SZ_DEC2BASE(in1val,in2val)
+
+// 07-Sep-2016 -- Author : Shamik Guha
+
+
+in1val=string(in1val);
+in2val=string(in2val);
+if (isnum(in1val)) then
+ in1_num = eval(in1val) ;
+ in2_num = eval(in2val) ;
+ out=dec2base(in1_num,in2_num);
+ //disp(out);
+
+else
+ error(36, "Wrong input argument '+in1val+'.");
+
+end
+if (in2_num>10) then
+ out=sci2exp(out);
+ opout=string(length(out)-2);
+ //disp(opout);
+ out=string(out);
+else
+ out=eval(out);
+ //disp(out);
+ opout=string(floor(log10(abs(out)+1))+1);
+ //disp(opout);
+ out=string(out);
+end
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BIN.bin b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.bin
new file mode 100644
index 0000000..af9d1cb
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci
new file mode 100644
index 0000000..fc20525
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.sci
@@ -0,0 +1,20 @@
+function opout = FA_SZ_DEC2BIN(inval)
+
+// 07-Sep-2016 -- Author : Shamik Guha
+
+inval=string(inval);
+if (isnum(inval)) then
+ in_num = eval(inval) ;
+ out=dec2bin(in_num);
+ //disp(out);
+
+else
+ error(36, "Wrong input argument '+inval+'.");
+
+end
+
+out=eval(out);
+
+opout=string(floor(log10(abs(out)+1))+1);
+out=string(out);
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2HEX.bin b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.bin
new file mode 100644
index 0000000..ddabb10
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci
new file mode 100644
index 0000000..688e1da
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.sci
@@ -0,0 +1,21 @@
+function opout = FA_SZ_DEC2HEX(inval)
+
+// 07-Sep-2016 -- Author : Shamik Guha
+
+inval=string(inval);
+if (isnum(inval)) then
+ in_num = eval(inval) ;
+ out=dec2hex(in_num);
+ //disp(out);
+
+else
+ error(36, "Wrong input argument '+inval+'.");
+
+end
+
+out=sci2exp(out);
+
+opout=string(length(out)-2);
+//disp(opout);
+out=string(out);
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2OCT.bin b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.bin
new file mode 100644
index 0000000..be386e0
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci
new file mode 100644
index 0000000..44544cc
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.sci
@@ -0,0 +1,20 @@
+function opout = FA_SZ_DEC2OCT(inval)
+
+// 07-Sep-2016 -- Author : Shamik Guha
+
+inval=string(inval);
+if (isnum(inval)) then
+ in_num = eval(inval) ;
+ out=dec2oct(in_num);
+ //disp(out);
+
+else
+ error(36, "Wrong input argument '+inval+'.");
+
+end
+
+out=eval(out);
+
+opout=string(floor(log10(abs(out)+1))+1);
+out=string(out);
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_FACTOR.bin b/macros/FunctionAnnotation/FA_SZ_FACTOR.bin
new file mode 100644
index 0000000..ee8f899
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_FACTOR.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_FACTOR.sci b/macros/FunctionAnnotation/FA_SZ_FACTOR.sci
new file mode 100644
index 0000000..e44f036
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_FACTOR.sci
@@ -0,0 +1,20 @@
+function opout = FA_SZ_FACTOR(inval)
+
+// 17-Dec-2016 -- Author : Shamik Guha
+
+inval=string(inval);
+if (isnum(inval)) then
+ in_num = eval(inval) ;
+ out=factor(in_num);
+ //disp(out);
+
+else
+ error(36, "Wrong input argument '+inval+'.");
+
+end
+
+
+out=(length(out));
+opout=string(out);
+
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_PRIMES.bin b/macros/FunctionAnnotation/FA_SZ_PRIMES.bin
new file mode 100644
index 0000000..353edab
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_PRIMES.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_PRIMES.sci b/macros/FunctionAnnotation/FA_SZ_PRIMES.sci
new file mode 100644
index 0000000..7b94531
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_PRIMES.sci
@@ -0,0 +1,21 @@
+function opout = FA_SZ_PRIMES(inval)
+
+// 17-Dec-2016 -- Author : Shamik Guha
+
+inval=string(inval);
+if (isnum(inval)) then
+ in_num = eval(inval) ;
+ out=primes(in_num);
+ //disp(out);
+
+else
+ error(36, "Wrong input argument '+inval+'.");
+
+end
+
+
+out=(length(out));
+opout=string(out);
+//disp(opout);
+
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci b/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci
index aaca286..f99d156 100644
--- a/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci
+++ b/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.sci
@@ -40,7 +40,7 @@ if(inval == '1') then
outsize(2) = string(in2num_r);
elseif(inval == '2') then
in1num_c = eval(in1size);
- in2num_c = eval(in2size)
+ in2num_c = eval(in2size);
outsize(1) = string(in1num_c);
outsize(2) = string(in1num_c + in2num_c);
else
diff --git a/macros/FunctionAnnotation/lib b/macros/FunctionAnnotation/lib
index 9f0b806..b965f2d 100644
--- a/macros/FunctionAnnotation/lib
+++ b/macros/FunctionAnnotation/lib
Binary files differ
diff --git a/macros/FunctionAnnotation/names b/macros/FunctionAnnotation/names
index 3386d8e..fd9f66b 100644
--- a/macros/FunctionAnnotation/names
+++ b/macros/FunctionAnnotation/names
@@ -16,7 +16,12 @@ 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
@@ -48,6 +53,7 @@ FA_SZ_OPSLASH
FA_SZ_OPSTAR
FA_SZ_PERMUTE_COL
FA_SZ_PERMUTE_ROW
+FA_SZ_PRIMES
FA_SZ_ROW_COLUMN
FA_SZ_ROW_COLUMN_CAT
FA_SZ_ROW_DIAG
diff --git a/macros/FunctionList/lib b/macros/FunctionList/lib
index 006272f..d97386e 100644
--- a/macros/FunctionList/lib
+++ b/macros/FunctionList/lib
Binary files differ
diff --git a/macros/GeneralFunctions/lib b/macros/GeneralFunctions/lib
index 9d15387..ffeb194 100644
--- a/macros/GeneralFunctions/lib
+++ b/macros/GeneralFunctions/lib
Binary files differ
diff --git a/macros/Hardware/AVR/lib b/macros/Hardware/AVR/lib
index f07c4e6..3e6de60 100644
--- a/macros/Hardware/AVR/lib
+++ b/macros/Hardware/AVR/lib
Binary files differ
diff --git a/macros/Hardware/RasberryPi/names b/macros/Hardware/RasberryPi/names
index fa64776..39cb543 100644
--- a/macros/Hardware/RasberryPi/names
+++ b/macros/Hardware/RasberryPi/names
@@ -2,6 +2,8 @@ GetRPISupportFunctions
IsRPISupportFunction
RPI_DelayMicro
RPI_DelayMilli
+RPI_DelayMicro
+RPI_DelayMilli
RPI_DigitalIn
RPI_DigitalOut
RPI_DigitalSetup
diff --git a/macros/SymbolTable/lib b/macros/SymbolTable/lib
index cd1105b..97e61a3 100644
--- a/macros/SymbolTable/lib
+++ b/macros/SymbolTable/lib
Binary files differ
diff --git a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
index 5c8ff33..0bd402a 100644
--- a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
+++ b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
@@ -278,6 +278,46 @@ PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file',
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+// ---------------------
+// --- Class Float. ---
+// ---------------------
+ClassName = 'Float';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''s''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('u80'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('i80'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('u160'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('i160'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'s2',ClassFileName,'file','y');
+//PrintStringInfo('c2'+ArgSeparator+'d2',ClassFileName,'file','y');
+//PrintStringInfo('z2'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'float';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
// ---------------------
// --- Class Int8. ---
// ---------------------
@@ -4319,28 +4359,28 @@ INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,Ex
// -----------------------
// --- Class StrSubSt. ---
// -----------------------
-ClassName = 'StrSubSt';
+//ClassName = 'StrSubSt';
// --- Class Annotation. ---
-PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
-ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
-PrintStringInfo('NIN= 3',ClassFileName,'file','y');
-PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).TP= ''g''',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
-PrintStringInfo('OUT(1).SZ(2)= FA_SZ_RTMAX(FA_MUL(IN(1).SZ(2),IN(3).SZ(2)))',ClassFileName,'file','y');
+//PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+//ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+//PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+//PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).TP= ''g''',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(2)= FA_SZ_RTMAX(FA_MUL(IN(1).SZ(2),IN(3).SZ(2)))',ClassFileName,'file','y');
// --- Function List Class. ---
//NUT: no mixed data types
-ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+//ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
-PrintStringInfo('g2g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+//PrintStringInfo('g2g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
// --- Annotation Function And Function List Function. ---
-FunctionName = 'strsubst'; // to code
-PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
-INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
-INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+//FunctionName = 'strsubst'; // to code
+//PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+//INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+//INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
@@ -4801,7 +4841,7 @@ ClassName = 'AVRPWM0Setup';
PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
PrintStringInfo('NIN= 2',ClassFileName,'file','y');
-PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
PrintStringInfo('OUT(1).TP= ''u8''',ClassFileName,'file','y');
PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
@@ -4913,7 +4953,6 @@ PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
// --- Function List Class. ---
ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
-//PrintStringInfo('d0d0'+ArgSeparator+'u80',ClassFileName,'file','y');
PrintStringInfo(''+ArgSeparator+'',ClassFileName,'file','y');
// --- Annotation Function And Function List Function. ---
@@ -4932,14 +4971,13 @@ ClassName = 'AVRPWM1SetDuty';
PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
PrintStringInfo('NIN= 3',ClassFileName,'file','y');
-PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
PrintStringInfo('OUT(1).TP= ''u8''',ClassFileName,'file','y');
PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
// --- Function List Class. ---
ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
-//PrintStringInfo('d0d0'+ArgSeparator+'u80',ClassFileName,'file','y');
PrintStringInfo(''+ArgSeparator+'',ClassFileName,'file','y');
// --- Annotation Function And Function List Function. ---
@@ -6637,6 +6675,865 @@ PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file',
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+//------------------------------------
+//---- Class CONVSTR --------------------
+//------------------------------------
+ClassName = 'CONVSTR';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+//PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+//PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(1)',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+//PrintStringInfo('g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'convstr';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+//------------------------------------
+//---- Class STRSUBST --------------------
+//------------------------------------
+ClassName = 'STRSUBST';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+PrintStringInfo('NIN= 4',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('g2g2g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strsubst';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class STRCMP --------------------
+//------------------------------------
+ClassName = 'STRCMP';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(1)',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+//PrintStringInfo('g2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('g2g2'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('g2g2g2'+ArgSeparator+'d0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strcmp';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class STRREV --------------------
+//------------------------------------
+ClassName = 'STRREV';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strrev';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class STRRCHR --------------------
+//------------------------------------
+ClassName = 'STRRCHR';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strrchr';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class DEC2BIN --------------------
+//------------------------------------
+ClassName = 'DEC2BIN';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2BIN(IN(1).VAL),IN(1).SZ(2))',ClassFileName,'file','y');
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(IN(2).VAL,IN(1).SZ(2))',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i80'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i160'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u80'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u160'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+PrintStringInfo('d0d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i80d0'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i160d0'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u80d0'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u160d0'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+PrintStringInfo('d2d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i82d0'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i162d0'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u82d0'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u162d0'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'dec2bin';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class DEC2BASE --------------------
+//------------------------------------
+ClassName = 'DEC2BASE';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''g''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2BASE(IN(1).VAL,IN(2).VAL),IN(1).SZ(2))',ClassFileName,'file','y');
+
+PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''g''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(IN(2).VAL,IN(1).SZ(2))',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('d2d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('s0d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('s2d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+PrintStringInfo('d0d0d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('d2d0d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('s0d0d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('s2d0d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'dec2base';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+//------------------------------------
+//---- Class DEC2OCT --------------------
+//------------------------------------
+ClassName = 'DEC2OCT';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2OCT(IN(1).VAL),IN(1).SZ(1))',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i80'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i160'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u80'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u160'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'dec2oct';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class DEC2HEX --------------------
+//------------------------------------
+ClassName = 'DEC2HEX';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''g''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2HEX(IN(1).VAL),IN(1).SZ(1))',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('i80'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('i160'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('u80'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('u160'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'g2',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'dec2hex';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class BIN2DEC --------------------
+//------------------------------------
+ClassName = 'BIN2DEC';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('i80'+ArgSeparator+'i80',ClassFileName,'file','y');
+PrintStringInfo('i160'+ArgSeparator+'i160',ClassFileName,'file','y');
+PrintStringInfo('u80'+ArgSeparator+'u80',ClassFileName,'file','y');
+PrintStringInfo('u160'+ArgSeparator+'u160',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'bin2dec';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class OCT2DEC --------------------
+//------------------------------------
+ClassName = 'OCT2DEC';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('i80'+ArgSeparator+'i80',ClassFileName,'file','y');
+PrintStringInfo('i160'+ArgSeparator+'i160',ClassFileName,'file','y');
+PrintStringInfo('u80'+ArgSeparator+'u80',ClassFileName,'file','y');
+PrintStringInfo('u160'+ArgSeparator+'u160',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('i82'+ArgSeparator+'i82',ClassFileName,'file','y');
+PrintStringInfo('i162'+ArgSeparator+'i162',ClassFileName,'file','y');
+PrintStringInfo('u82'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('u162'+ArgSeparator+'u162',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'oct2dec';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+//------------------------------------
+//---- Class HEX2DEC --------------------
+//------------------------------------
+ClassName = 'HEX2DEC';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'hex2dec';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class BASE2DEC --------------------
+//------------------------------------
+ClassName = 'BASE2DEC';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('d0d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+//PrintStringInfo('g2'+ArgSeparator+'d2',ClassFileName,'file','y');
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'base2dec';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// ------------------
+// --- Class Cosd. ---
+// ------------------
+ClassName = 'Cosd';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'cosd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// ------------------
+// --- Class Cotd. ---
+// ------------------
+ClassName = 'Cotd';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'cotd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// ------------------
+// --- Class Coth. ---
+// ------------------
+ClassName = 'Coth';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'coth';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// ------------------
+// --- Class Csc. ---
+// ------------------
+ClassName = 'Csc';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'csc';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+// ------------------
+// --- Class Cscd. ---
+// ------------------
+ClassName = 'Cscd';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'cscd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+// ------------------
+// --- Class Csch. ---
+// ------------------
+ClassName = 'Csch';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'csch';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// --- Class Sec. ---
+// ------------------
+ClassName = 'Sec';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'sec';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// ------------------
+// --- Class Secd. ---
+// ------------------
+ClassName = 'Secd';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'secd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+// --- Class Sech. ---
+// ------------------
+ClassName = 'Sech';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'sech';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class FACTORIAL --------------------
+//------------------------------------
+ClassName = 'FACTORIAL';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'factorial';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+// --- Class Interp1. ---
+// ------------------
+ClassName = 'Interp1';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+PrintStringInfo('NIN= 4',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1 ',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+// --- Function List Class. ---
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2d2d0g2'+ArgSeparator+'d0',ClassFileName,'file','y');
+//PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+//PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+//PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+//PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+//PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+//PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+//PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'interp1';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class PRIMES --------------------
+//------------------------------------
+ClassName = 'PRIMES';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_SZ_PRIMES(IN(1).VAL)',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'primes';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class FACTOR --------------------
+//------------------------------------
+ClassName = 'FACTOR';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_MUL(FA_SZ_FACTOR(IN(1).VAL),IN(1).SZ(1))',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('s0'+ArgSeparator+'s2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'factor';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
// ////////////////////////////////////////////
// /////PARTE INTRODOTTA DA ALBERTO MOREA
// /////////////////////////////////////////////
diff --git a/macros/ToolInitialization/doublecomplex.sci b/macros/ToolInitialization/doublecomplex.sci
index 8b36bf6..5fd3784 100644
--- a/macros/ToolInitialization/doublecomplex.sci
+++ b/macros/ToolInitialization/doublecomplex.sci
@@ -21,6 +21,9 @@ function y = doublecomplex(x)
// ------------------------------
SCI2CNInArgCheck(argn(2),1,1);
-y = x+0*%i;
+if(x==0)
+y = 0*%i;
+else
+y=x+0*%i;
-endfunction \ No newline at end of file
+endfunction
diff --git a/macros/ToolInitialization/lib b/macros/ToolInitialization/lib
index 06164e6..0ac3122 100644
--- a/macros/ToolInitialization/lib
+++ b/macros/ToolInitialization/lib
Binary files differ
diff --git a/macros/findDeps/getAllHeaders.sci b/macros/findDeps/getAllHeaders.sci
index 67f5cea..27998e5 100644
--- a/macros/findDeps/getAllHeaders.sci
+++ b/macros/findDeps/getAllHeaders.sci
@@ -167,6 +167,33 @@ function allHeaders = getAllHeaders(SharedInfo)
"src/c/linearAlgebra/includes/schur.h"
"src/c/linearAlgebra/includes/balanc.h"
"src/c/linearAlgebra/includes/rcond.h"];
+ "src/c/string/includes/strsubst.h"
+ //"src/c/string/includes/strcmp.h"
+ "src/c/string/includes/strrev.h"
+ "src/c/string/includes/strrchr.h"
+ "src/c/elementaryFunctions/includes/dec2bin.h"
+ "src/c/elementaryFunctions/includes/dec2hex.h"
+ "src/c/elementaryFunctions/includes/dec2oct.h"
+ "src/c/elementaryFunctions/includes/oct2dec.h"
+ "src/c/elementaryFunctions/includes/hex2dec.h"
+ "src/c/elementaryFunctions/includes/bin2dec.h"
+ "src/c/elementaryFunctions/includes/dec2base.h"
+ "src/c/elementaryFunctions/includes/base2dec.h"
+ "src/c/elementaryFunctions/includes/cosd.h"
+ "src/c/elementaryFunctions/includes/cotd.h"
+ "src/c/elementaryFunctions/includes/coth.h"
+ "src/c/elementaryFunctions/includes/csc.h"
+ "src/c/elementaryFunctions/includes/cscd.h"
+ "src/c/elementaryFunctions/includes/csch.h"
+ "src/c/elementaryFunctions/includes/sec.h"
+ "src/c/elementaryFunctions/includes/secd.h"
+ "src/c/elementaryFunctions/includes/sech.h"
+ "src/c/elementaryFunctions/includes/float.h"
+ "src/c/elementaryFunctions/includes/factorial.h"
+ "src/c/elementaryFunctions/includes/interp1.h"
+ "src/c/elementaryFunctions/includes/primes.h"
+ "src/c/elementaryFunctions/includes/factor.h"
+];
//Header files required for "Arduino" output
Arduino_headers = [
diff --git a/macros/findDeps/getAllInterfaces.sci b/macros/findDeps/getAllInterfaces.sci
index 135f88b..04a707b 100644
--- a/macros/findDeps/getAllInterfaces.sci
+++ b/macros/findDeps/getAllInterfaces.sci
@@ -155,6 +155,13 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/differential_calculus/interfaces/int_diffc.h"
"src/c/Files/interfaces/int_files.h"
"src/c/string/interfaces/int_convstr.h"
+ "src/c/string/interfaces/int_strsubst.h"
+ //"src/c/string/interfaces/int_strcmp.h"
+ "src/c/string/interfaces/int_strrev.h"
+ "src/c/string/interfaces/int_strrchr.h"
+ "src/c/elementaryFunctions/interfaces/int_dec2base.h"
+ "src/c/elementaryFunctions/interfaces/int_base2dec.h"
+ "src/c/elementaryFunctions/interfaces/int_dec2bin.h"
"src/c/CACSD/interfaces/int_syslin.h"
"src/c/CACSD/interfaces/int_lqr.h"
"src/c/CACSD/interfaces/int_lqe.h"
@@ -162,6 +169,26 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/linearAlgebra/interfaces/int_schur.h"
"src/c/linearAlgebra/interfaces/int_balanc.h"
"src/c/linearAlgebra/interfaces/int_rcond.h"];
+ "src/c/elementaryFunctions/interfaces/int_dec2hex.h"
+ "src/c/elementaryFunctions/interfaces/int_dec2oct.h"
+ "src/c/elementaryFunctions/interfaces/int_oct2dec.h"
+ "src/c/elementaryFunctions/interfaces/int_hex2dec.h"
+ "src/c/elementaryFunctions/interfaces/int_bin2dec.h"
+ "src/c/elementaryFunctions/interfaces/int_cosd.h"
+ "src/c/elementaryFunctions/interfaces/int_cotd.h"
+ "src/c/elementaryFunctions/interfaces/int_coth.h"
+ "src/c/elementaryFunctions/interfaces/int_csc.h"
+ "src/c/elementaryFunctions/interfaces/int_cscd.h"
+ "src/c/elementaryFunctions/interfaces/int_csch.h"
+ "src/c/elementaryFunctions/interfaces/int_sec.h"
+ "src/c/elementaryFunctions/interfaces/int_secd.h"
+ "src/c/elementaryFunctions/interfaces/int_sech.h"
+ "src/c/elementaryFunctions/interfaces/int_float.h"
+ "src/c/elementaryFunctions/interfaces/int_factorial.h"
+ "src/c/elementaryFunctions/interfaces/int_interp1.h"
+ "src/c/elementaryFunctions/interfaces/int_primes.h"
+ "src/c/elementaryFunctions/interfaces/int_factor.h"
+];
//Interface files required for "Arduino" output
Arduino_interfaces = [
diff --git a/macros/findDeps/getAllSources.sci b/macros/findDeps/getAllSources.sci
index 9a5a5c2..a64ebb0 100644
--- a/macros/findDeps/getAllSources.sci
+++ b/macros/findDeps/getAllSources.sci
@@ -630,6 +630,21 @@ function allSources = getAllSources(SharedInfo)
"src/c/elementaryFunctions/uint8/u16uint8a.c"
"src/c/elementaryFunctions/uint8/i16uint8s.c"
"src/c/elementaryFunctions/uint8/i16uint8a.c"
+
+ "src/c/elementaryFunctions/float/dfloats.c"
+ "src/c/elementaryFunctions/float/dfloata.c"
+ "src/c/elementaryFunctions/float/sfloats.c"
+ "src/c/elementaryFunctions/float/sfloata.c"
+ "src/c/elementaryFunctions/float/u8floats.c"
+ "src/c/elementaryFunctions/float/u8floata.c"
+ "src/c/elementaryFunctions/float/i8floats.c"
+ "src/c/elementaryFunctions/float/i8floata.c"
+ "src/c/elementaryFunctions/float/u16floats.c"
+ "src/c/elementaryFunctions/float/u16floata.c"
+ "src/c/elementaryFunctions/float/i16floats.c"
+ "src/c/elementaryFunctions/float/i16floata.c"
+
+
"src/c/elementaryFunctions/int8/dint8s.c"
"src/c/elementaryFunctions/int8/dint8a.c"
"src/c/elementaryFunctions/int8/sint8s.c"
@@ -1038,6 +1053,163 @@ function allSources = getAllSources(SharedInfo)
"src/c/Files/mput/u16mputa.c"
"src/c/Files/mput/i16mputa.c"
"src/c/string/convstr/gconvstrs.c"
+ "src/c/string/strsubst/gstrsubsta.c"
+ //"src/c/string/strcmp/gstrcmps.c"
+ "src/c/string/strrev/gstrreva.c"
+ "src/c/string/strrchr/gstrrchra.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bins.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bins.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bins.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bins.c"
+
+"src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bins.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bina.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bina.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bina.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bina.c"
+"src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bina.c"
+
+"src/c/elementaryFunctions/radix_conversions/dec2base/ddec2bases.c"
+"src/c/elementaryFunctions/radix_conversions/dec2base/sdec2bases.c"
+"src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c"
+"src/c/elementaryFunctions/radix_conversions/dec2base/sdec2basea.c"
+
+"src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c"
+"src/c/elementaryFunctions/radix_conversions/base2dec/dbase2decs.c"
+
+"src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexa.c"
+
+"src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octs.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octa.c"
+"src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octa.c"
+
+"src/c/elementaryFunctions/radix_conversions/oct2dec/doct2decs.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2decs.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2decs.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2decs.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2decs.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/doct2deca.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2deca.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2deca.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2deca.c"
+"src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2deca.c"
+
+"src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c"
+"src/c/elementaryFunctions/radix_conversions/hex2dec/dhex2decs.c"
+
+"src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2decs.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2decs.c"
+//"src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2decs.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2decs.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2decs.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2deca.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2deca.c"
+//"src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2deca.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2deca.c"
+"src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2deca.c"
+
+"src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c"
+"src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c"
+"src/c/elementaryFunctions/Trigonometry/cosd/scosda.c"
+"src/c/elementaryFunctions/Trigonometry/cosd/scosds.c"
+
+"src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c"
+"src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c"
+"src/c/elementaryFunctions/Trigonometry/cotd/scotda.c"
+"src/c/elementaryFunctions/Trigonometry/cotd/scotds.c"
+
+"src/c/elementaryFunctions/Trigonometry/coth/dcotha.c"
+"src/c/elementaryFunctions/Trigonometry/coth/dcoths.c"
+"src/c/elementaryFunctions/Trigonometry/coth/scotha.c"
+"src/c/elementaryFunctions/Trigonometry/coth/scoths.c"
+"src/c/elementaryFunctions/Trigonometry/coth/zcoths.c"
+"src/c/elementaryFunctions/Trigonometry/coth/zcotha.c"
+"src/c/elementaryFunctions/Trigonometry/coth/ccoths.c"
+"src/c/elementaryFunctions/Trigonometry/coth/ccotha.c"
+
+"src/c/elementaryFunctions/Trigonometry/csc/dcsca.c"
+"src/c/elementaryFunctions/Trigonometry/csc/dcscs.c"
+"src/c/elementaryFunctions/Trigonometry/csc/scsca.c"
+"src/c/elementaryFunctions/Trigonometry/csc/scscs.c"
+"src/c/elementaryFunctions/Trigonometry/csc/zcscs.c"
+"src/c/elementaryFunctions/Trigonometry/csc/zcsca.c"
+"src/c/elementaryFunctions/Trigonometry/csc/ccscs.c"
+"src/c/elementaryFunctions/Trigonometry/csc/ccsca.c"
+
+"src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/scscds.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/scscda.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c"
+"src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c"
+
+"src/c/elementaryFunctions/Trigonometry/csch/dcscha.c"
+"src/c/elementaryFunctions/Trigonometry/csch/dcschs.c"
+"src/c/elementaryFunctions/Trigonometry/csch/scscha.c"
+"src/c/elementaryFunctions/Trigonometry/csch/scschs.c"
+"src/c/elementaryFunctions/Trigonometry/csch/zcschs.c"
+"src/c/elementaryFunctions/Trigonometry/csch/zcscha.c"
+"src/c/elementaryFunctions/Trigonometry/csch/ccschs.c"
+"src/c/elementaryFunctions/Trigonometry/csch/ccscha.c"
+
+"src/c/elementaryFunctions/Trigonometry/sec/dsecs.c"
+"src/c/elementaryFunctions/Trigonometry/sec/dseca.c"
+"src/c/elementaryFunctions/Trigonometry/sec/sseca.c"
+"src/c/elementaryFunctions/Trigonometry/sec/ssecs.c"
+//"src/c/elementaryFunctions/Trigonometry/sec/zseca.c"
+"src/c/elementaryFunctions/Trigonometry/sec/zsecs.c"
+"src/c/elementaryFunctions/Trigonometry/sec/cseca.c"
+"src/c/elementaryFunctions/Trigonometry/sec/csecs.c"
+
+"src/c/elementaryFunctions/Trigonometry/secd/dsecda.c"
+"src/c/elementaryFunctions/Trigonometry/secd/dsecds.c"
+"src/c/elementaryFunctions/Trigonometry/secd/ssecda.c"
+"src/c/elementaryFunctions/Trigonometry/secd/ssecds.c"
+
+"src/c/elementaryFunctions/Trigonometry/sech/dsechs.c"
+"src/c/elementaryFunctions/Trigonometry/sech/dsecha.c"
+"src/c/elementaryFunctions/Trigonometry/sech/ssecha.c"
+"src/c/elementaryFunctions/Trigonometry/sech/ssechs.c"
+"src/c/elementaryFunctions/Trigonometry/sech/zsecha.c"
+"src/c/elementaryFunctions/Trigonometry/sech/zsechs.c"
+"src/c/elementaryFunctions/Trigonometry/sech/csecha.c"
+"src/c/elementaryFunctions/Trigonometry/sech/csechs.c"
+
+
+"src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c"
+"src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c"
+"src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c"
+"src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c"
+
+"src/c/elementaryFunctions/interpolation/dinterp1s.c"
+
+"src/c/elementaryFunctions/discrete_mathematics/primes/dprimess.c"
+
+"src/c/elementaryFunctions/discrete_mathematics/primes/sprimess.c"
+
+
+"src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c"
+
+"src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c"
+
"src/c/CACSD/syslin/dsyslina.c"
"src/c/CACSD/lqr/dlqra.c"
"src/c/CACSD/lqe/dlqea.c"
@@ -1046,7 +1218,6 @@ function allSources = getAllSources(SharedInfo)
"src/c/linearAlgebra/schur/dgschura.c"
"src/c/linearAlgebra/balanc/dbalanca.c"
"src/c/linearAlgebra/rcond/drconda.c"];
-
//Files to be inserted only if output format selected is 'Arduino'.
Arduino_files = ["src/c/scilab-arduino/cmd_digital_out/u8cmd_digital_outs.c"
"src/c/scilab-arduino/cmd_digital_in/u8cmd_digital_ins.c"
diff --git a/macros/findDeps/lib b/macros/findDeps/lib
index b3a9fe5..a2c5d3a 100644
--- a/macros/findDeps/lib
+++ b/macros/findDeps/lib
Binary files differ
diff --git a/macros/lib b/macros/lib
index 3c45496..fc6050e 100644
--- a/macros/lib
+++ b/macros/lib
Binary files differ
diff --git a/scilab2c.sln.txt b/scilab2c.sln.txt
new file mode 100644
index 0000000..059742a
--- /dev/null
+++ b/scilab2c.sln.txt
@@ -0,0 +1,1271 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "auxiliaryFunctions", "auxiliaryFunctions", "{46F3D788-C329-4384-A4E7-47D971FAAEE9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "elementaryFunctions", "elementaryFunctions", "{35BA54D4-CF76-478A-A85C-DD4B3941CA09}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "matrixOperations", "matrixOperations", "{BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "implicitList", "implicitList", "{E54C14CE-33AF-4AA4-9864-2EAFC73DD813}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "operations", "operations", "{370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "signalProcessing", "signalProcessing", "{0A43F290-F34B-4448-9A70-8EDAFC29893F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "statisticsFunctions", "statisticsFunctions", "{AF72E544-553A-4D1D-831B-8D7987BDF82C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "string", "string", "{E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "type", "type", "{53D4C03D-7FBF-46C8-A07A-C44644420132}"
+EndProject
+Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "blasplus_DLL", "src\fortran\blas\blas_f\blasplus_DLL.vfproj", "{78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}"
+EndProject
+Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "lapack_DLL", "src\fortran\lapack\lapack_f\lapack_DLL.vfproj", "{69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}"
+ ProjectSection(ProjectDependencies) = postProject
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9} = {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "type", "src\c\type\type.vcxproj", "{9B1BD750-1FEF-4D6B-9422-782D16181CEE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleComplex", "src\c\type\test_doubleComplex\test_doubleComplex.vcxproj", "{DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatComplex", "src\c\type\test_floatComplex\test_floatComplex.vcxproj", "{A6EBF2F9-C100-453F-A0D1-1649DCF557EC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "elementaryFunctions", "src\c\elementaryFunctions\elementaryFunctions.vcxproj", "{72B46833-B150-432D-B231-3E0ECD91E190}"
+ ProjectSection(ProjectDependencies) = postProject
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923} = {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9} = {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testCplxAcos", "src\c\elementaryFunctions\acos\test_cplxacos\test_cplxacos.vcxproj", "{20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrealsacos", "src\c\elementaryFunctions\acos\test_realsacos\testrealsacos.vcxproj", "{0556427D-6D88-4A12-9EB3-7F551D6F1FA4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleAcosh", "src\c\elementaryFunctions\acosh\test_doubleacosh\test_doubleacosh.vcxproj", "{5805527C-6A77-40A9-8EF6-414B0269B50E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "auxiliaryFunctions", "src\c\auxiliaryFunctions\auxiliaryFunctions.vcxproj", "{AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9B622A66-546A-4B33-B947-0A189D259D37} = {9B622A66-546A-4B33-B947-0A189D259D37}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "matrixOperations", "src\c\matrixOperations\matrixOperations.vcxproj", "{FD335544-52BF-4736-A34E-77F591D158D5}"
+ ProjectSection(ProjectDependencies) = postProject
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923} = {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}
+ {9B622A66-546A-4B33-B947-0A189D259D37} = {9B622A66-546A-4B33-B947-0A189D259D37}
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9} = {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations", "src\c\operations\operations.vcxproj", "{9B622A66-546A-4B33-B947-0A189D259D37}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "implicitList", "src\c\implicitList\implicitList.vcxproj", "{4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "signalProcessing", "src\c\signalProcessing\signalProcessing.vcxproj", "{F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}"
+ ProjectSection(ProjectDependencies) = postProject
+ {FD335544-52BF-4736-A34E-77F591D158D5} = {FD335544-52BF-4736-A34E-77F591D158D5}
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9} = {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "statisticsFunctions", "src\c\statisticsFunctions\statisticsFunctions.vcxproj", "{E11ED064-3BF2-4F70-B66E-3223C737EC60}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "string", "src\c\string\string.vcxproj", "{38A141F2-DF77-4032-A17C-0901EA1A7AF1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatAbs", "src\c\auxiliaryFunctions\abs\test_FloatAbs\testFloatAbs.vcxproj", "{4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleAbs", "src\c\auxiliaryFunctions\abs\test_DoubleAbs\testDoubleAbs.vcxproj", "{5A8D4B59-AC5D-4BA0-A26F-17E740F35042}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testConj", "src\c\auxiliaryFunctions\conj\test_Conj\testConj.vcxproj", "{CD5DB834-234F-40A3-B551-DC895885E7B1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFind", "src\c\auxiliaryFunctions\find\test_Find\testFind.vcxproj", "{D5110077-CA24-494B-87D0-451BD124CF70}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFind2d", "src\c\auxiliaryFunctions\find2d\test_Find2d\testFind2d.vcxproj", "{7361B40C-BCF5-442B-9116-7DB5AD7456B0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFrexp", "src\c\auxiliaryFunctions\frexp\test_frexp\frexp.vcxproj", "{FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testIsEmpty", "src\c\auxiliaryFunctions\isempty\test_IsEmpty\testIsEmpty.vcxproj", "{CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testIsNan", "src\c\auxiliaryFunctions\isnan\test_IsNan\testIsNan.vcxproj", "{18763BD3-2916-4D97-9633-5DAC1A635EDD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testLength", "src\c\auxiliaryFunctions\length\test_Length\testLength.vcxproj", "{A4626E50-DDD7-44E1-83FC-05BF396AF250}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testPythag", "src\c\auxiliaryFunctions\pythag\test_Pythag\testPythag.vcxproj", "{10F6C306-FD81-45F3-936B-CDF8213A88E6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testRand", "src\c\auxiliaryFunctions\rand\test_Rand\testRand.vcxproj", "{31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testSign", "src\c\auxiliaryFunctions\sign\test_Sign\testSign.vcxproj", "{EEBFAC09-8BD7-4254-9316-57C1907D827E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testSize", "src\c\auxiliaryFunctions\size\test_Size\testSize.vcxproj", "{5D4B1991-549D-48ED-A5F6-CB17F15B72C8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testType", "src\c\auxiliaryFunctions\type\test_Type\testType.vcxproj", "{8EB05C91-9405-4AF4-88B4-A6B227409BFB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDisp", "src\c\string\disp\test_Disp\testDisp.vcxproj", "{432917E4-F042-47B2-BF43-0C376883A7E6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testString", "src\c\string\string\test_String\testString.vcxproj", "{DF010F03-718D-4CEF-BD03-5E2C9C47613D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatAcosh", "src\c\elementaryFunctions\acosh\test_FloatAcosh\testFloatAcosh.vcxproj", "{24015124-A47C-406F-850B-09E95DBBF573}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatImplicitList", "src\c\implicitList\test_FloatImplicitList\testFloatImplicitList.vcxproj", "{93CF027E-C286-4F61-A9D6-DE3C899C5E77}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleImplicitList", "src\c\implicitList\test_DoubleImplicitList\testDoubleImplicitList.vcxproj", "{15D96388-C17C-4085-991F-9003E0CE9C6A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMultiplication", "src\c\operations\multiplication\test_Multiplication\testMultiplication.vcxproj", "{769E26C1-E337-4878-B604-8BE33323F5FF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testSubtraction", "src\c\operations\subtraction\test_Subtraction\testSubtraction.vcxproj", "{F0DA7501-84CB-4641-9DDA-DA084736B7D4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testAddition", "src\c\operations\addition\test_Addition\testAddition.vcxproj", "{59F5B75C-7FCC-4B07-A5D0-C39D5757204B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testLDivision", "src\c\operations\division\test_LDivision\testLDivision.vcxproj", "{7A424759-5962-4AE5-ABB6-0B94DDD21F61}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testRDivision", "src\c\operations\division\test_RDivision\testRDivision.vcxproj", "{BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMatrixConcatenation", "src\c\matrixOperations\cat\test_DoubleMatrixConcatenation\testDoubleMatrixConcatenation.vcxproj", "{7F36A592-B667-43A4-B3C3-66636F2DECB8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMatrixConcatenation", "src\c\matrixOperations\cat\test_FloatMatrixConcatenation\testFloatMatrixConcatenation.vcxproj", "{B9413124-1841-4373-BFE2-AE6C78F24731}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatChol", "src\c\matrixOperations\chol\test_FloatChol\testFloatChol.vcxproj", "{C5BA0B86-B432-4EF6-95DE-75C026994F4F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleChol", "src\c\matrixOperations\chol\test_DoubleChol\testDoubleChol.vcxproj", "{2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatDeterm", "src\c\matrixOperations\determ\test_FloatDeterm\testFloatDeterm.vcxproj", "{204A5126-03B1-4E9D-8CC1-CCA9F64BD081}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleDeterm", "src\c\matrixOperations\determ\test_DoubleDeterm\testDoubleDeterm.vcxproj", "{7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatDist", "src\c\matrixOperations\dist\test_FloatDist\testFloatDist.vcxproj", "{3902CF74-70D4-4FA4-AA53-71643B94BAB9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleDist", "src\c\matrixOperations\determ\test_DoubleDist\testDoubleDist.vcxproj", "{3F1C1C41-424E-4E23-8990-AEB55196376D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixRDivision", "src\c\matrixOperations\division\test_MatrixRDivision\testMatrixRDivision.vcxproj", "{33833932-6973-483B-B0D1-B3CC800BDFF5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixLDivision", "src\c\matrixOperations\division\test_MatrixLDivision\testMatrixLDivision.vcxproj", "{B1F2A8CE-764A-4D51-AABD-998D48783894}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixExponential", "src\c\matrixOperations\expm\test_MatrixExponential\testMatrixExponential.vcxproj", "{1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixEye", "src\c\matrixOperations\eye\test_MatrixEye\testMatrixEye.vcxproj", "{4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatFill", "src\c\matrixOperations\fill\test_FloatFill\testFloatFill.vcxproj", "{054C79A1-A607-496B-96CE-6F0BB404F754}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleFill", "src\c\matrixOperations\fill\test_DoubleFill\testDoubleFill.vcxproj", "{903B0194-F1A9-4302-AC3D-7E88E0406E26}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixInfiniteNorm", "src\c\matrixOperations\infiniteNorm\test_MatrixInfiniteNorm\testMatrixInfiniteNorm.vcxproj", "{43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixInversion", "src\c\matrixOperations\inversion\test_MatrixInversion\testMatrixInversion.vcxproj", "{44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testJmat", "src\c\matrixOperations\jmat\test_Jmat\testJmat.vcxproj", "{04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLogm", "src\c\matrixOperations\logm\test_FloatLogm\testFloatLogm.vcxproj", "{BAFD5FA4-3D99-48FF-BBFD-5017207870E7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLogm", "src\c\matrixOperations\logm\test_DoubleLogm\testDoubleLogm.vcxproj", "{DF3336E6-F783-4577-B014-75D0E0377B3E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMagnitude", "src\c\matrixOperations\magnitude\test_FloatMagnitude\testFloatMagnitude.vcxproj", "{1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMagnitude", "src\c\matrixOperations\magnitude\test_DoubleMagnitude\testDoubleMagnitude.vcxproj", "{818553D4-0DEF-4BBE-A43A-45611DD84580}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMatrixMultiplication", "src\c\matrixOperations\multiplication\test_FloatMatrixMultiplication\testFloatMatrixMultiplication.vcxproj", "{4CE33021-55F3-46CC-A548-A151D07B24CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMatrixMultiplication", "src\c\matrixOperations\multiplication\test_DoubleMatrixMultiplication\testDoubleMatrixMultiplication.vcxproj", "{C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixOnes", "src\c\matrixOperations\ones\test_MatrixOnes\testMatrixOnes.vcxproj", "{D21BD764-EEC6-4474-9D4B-808EF2217CC4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoublePowm", "src\c\matrixOperations\powm\test_DoublePowm\testDoublePowm.vcxproj", "{D83A0994-57A0-4C17-89DF-EDE84450C202}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatPowm", "src\c\matrixOperations\powm\test_FloatPowm\testFloatPowm.vcxproj", "{8594ACB2-D3C8-4D3A-B905-794354A8A0CC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSpec", "src\c\matrixOperations\spec\test_FloatSpec\testFloatSpec.vcxproj", "{B7BEF8A2-3E42-4FA3-94A7-22618594057D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSpec", "src\c\matrixOperations\spec\test_DoubleSpec\testDoubleSpec.vcxproj", "{651B0E61-1047-4575-BE31-D9CB28062CBA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSpec2", "src\c\matrixOperations\spec2\test_FloatSpec2\testFloatSpec2.vcxproj", "{E20D0BC2-B28A-412C-9715-5B93B319A4A3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSpec2", "src\c\matrixOperations\spec2\test_DoubleSpec2\testDoubleSpec2.vcxproj", "{FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSquaredMagnitude", "src\c\matrixOperations\squaredMagnitude\test_FloatSquaredMagnitude\testFloatSquaredMagnitude.vcxproj", "{6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSquaredMagnitude", "src\c\matrixOperations\squaredMagnitude\test_DoubleSquaredMagnitude\testDoubleSquaredMagnitude.vcxproj", "{16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixTrace", "src\c\matrixOperations\trace\test_MatrixTrace\testMatrixTrace.vcxproj", "{21E5E59A-7E4E-4F65-9042-9C67C713D51C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixTranspose", "src\c\matrixOperations\transpose\test_MatrixTranspose\testMatrixTranspose.vcxproj", "{8D483B26-A264-4BA6-BB6A-36306BCFA8E3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixZeros", "src\c\matrixOperations\zeros\test_MatrixZeros\testMatrixZeros.vcxproj", "{D55BC043-1853-4E4C-A8A8-2756682E4B23}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RUN_TESTS", "RUN_TESTS\RUN_TESTS.vcxproj", "{39BC0138-6B50-492C-8570-06458772282B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMax", "src\c\statisticsFunctions\max\test_DoubleMax\testDoubleMax.vcxproj", "{020991C0-9640-4097-B697-D514F08AA74C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMax", "src\c\statisticsFunctions\max\test_FloatMax\testFloatMax.vcxproj", "{0E4EC2A2-BADC-48C8-AF56-D1437094887A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMean", "src\c\statisticsFunctions\mean\test_FloatMean\testFloatMean.vcxproj", "{ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMean", "src\c\statisticsFunctions\mean\test_DoubleMean\testDoubleMean.vcxproj", "{3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMin", "src\c\statisticsFunctions\min\test_DoubleMin\testDoubleMin.vcxproj", "{9678E693-3459-4D6F-9017-EA3E28A58AC7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMin", "src\c\statisticsFunctions\min\test_FloatMin\testFloatMin.vcxproj", "{0A156C36-89D5-485E-BB8E-C7536A1DA566}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatProd", "src\c\statisticsFunctions\prod\test_FloatProd\testFloatProd.vcxproj", "{B80645FE-03D0-4BC8-8DAE-032A58CF4E57}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleProd", "src\c\statisticsFunctions\prod\test_DoubleProd\testDoubleProd.vcxproj", "{322F871E-3349-4993-BC87-CAFAA6B6F72C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSum", "src\c\statisticsFunctions\sum\test_FloatSum\testFloatSum.vcxproj", "{450C8334-BA46-43DB-81BA-7BEDBB346126}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSum", "src\c\statisticsFunctions\sum\test_DoubleSum\testDoubleSum.vcxproj", "{F2A81CDC-2581-481F-B63D-3D2079B264C2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatVarianceNono", "src\c\statisticsFunctions\variance\test_FloatVarianceNono\testFloatVarianceNono.vcxproj", "{DEF1A42F-599B-4B1D-AB11-202E86670021}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatVariance", "src\c\statisticsFunctions\variance\test_FloatVariance\testFloatVariance.vcxproj", "{53F78E7F-3024-4999-BE70-F4A242357809}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleVarianceNono", "src\c\statisticsFunctions\variance\test_DoubleVarianceNono\testDoubleVarianceNono.vcxproj", "{CCD3F89C-A278-457D-BFD6-ADEEF4860E07}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleVariance", "src\c\statisticsFunctions\variance\test_DoubleVariance\testDoubleVariance.vcxproj", "{774783E0-2443-42DB-AA48-04730E59B396}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatConv", "src\c\signalProcessing\conv\test_FloatConv\testFloatConv.vcxproj", "{5A0D9A72-FA85-41F8-A605-A2B31961B01C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleConv", "src\c\signalProcessing\conv\test_DoubleConv\testDoubleConv.vcxproj", "{0ED6E2D7-B50D-4A17-A34B-440A7307E747}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleConv2d", "src\c\signalProcessing\conv2d\test_DoubleConv2d\testDoubleConv2d.vcxproj", "{C46C7CDE-9D38-42E5-9DBA-3E7306033450}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatConv2d", "src\c\signalProcessing\conv2d\test_FloatConv2d\testFloatConv2d.vcxproj", "{26170083-8042-4E04-BFE3-B553A5A8D481}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatCrossCorr", "src\c\signalProcessing\crossCorr\test_FloatCrossCorr\testFloatCrossCorr.vcxproj", "{0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleCrossCorr", "src\c\signalProcessing\crossCorr\test_DoubleCrossCorr\testDoubleCrossCorr.vcxproj", "{9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatFft", "src\c\signalProcessing\fft\test_MatFft\testMatFft.vcxproj", "{A7A46527-B5F9-4B92-9C46-2416E2432314}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatFft", "src\c\signalProcessing\fft\test_FloatFft\testFloatFft.vcxproj", "{EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleFft", "src\c\signalProcessing\fft\test_DoubleFft\testDoubleFft.vcxproj", "{DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleFftShift", "src\c\signalProcessing\fftshift\test_DoubleFftShift\testDoubleFftShift.vcxproj", "{1EA7E165-A87C-49EA-90CB-2AECD5FED605}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatFftShift", "src\c\signalProcessing\fftshift\test_FloatFftShift\testFloatFftShift.vcxproj", "{CF3E80F1-A0B6-465B-9285-11753E84B7F4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testHilbert", "src\c\signalProcessing\hilbert\test_Hilbert\testHilbert.vcxproj", "{AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatIfft", "src\c\signalProcessing\ifft\test_MatIfft\testMatIfft.vcxproj", "{2F903F45-A053-47F8-BEA7-2490DEA6C9C5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatIfft", "src\c\signalProcessing\ifft\test_FloatIfft\testFloatIfft.vcxproj", "{3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleIfft", "src\c\signalProcessing\ifft\test_DoubleIfft\testDoubleIfft.vcxproj", "{633B36B2-AF28-4EF8-A236-021AA1ECF18A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLev", "src\c\signalProcessing\lev\test_FloatLev\testFloatLev.vcxproj", "{81145727-FB2B-4CD6-B5AC-3F2146F93D5F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLev", "src\c\signalProcessing\lev\test_DoubleLev\testDoubleLev.vcxproj", "{BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLevin", "src\c\signalProcessing\levin\test_FloatLevin\testFloatLevin.vcxproj", "{FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLevin", "src\c\signalProcessing\levin\test_DoubleLevin\testDoubleLevin.vcxproj", "{CAA51066-E3AC-4FE7-A330-D946A7AD6026}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLpc2cep", "src\c\signalProcessing\lpc2cep\test_DoubleLpc2cep\testDoubleLpc2cep.vcxproj", "{EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLpc2cep", "src\c\signalProcessing\lpc2cep\test_FloatLpc2cep\testFloatLpc2cep.vcxproj", "{F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testHilbert", "src\c\matrixOperations\hilb\test_Hilbert\testHilbert.vcxproj", "{F7747E9B-A57F-43D2-8C1F-1F77C670B406}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|Win32.Build.0 = Debug|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|x64.ActiveCfg = Debug|x64
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|x64.Build.0 = Debug|x64
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|Win32.ActiveCfg = Release|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|Win32.Build.0 = Release|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|x64.ActiveCfg = Release|x64
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|x64.Build.0 = Release|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|Win32.ActiveCfg = Debug|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|Win32.Build.0 = Debug|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|x64.ActiveCfg = Debug|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|x64.Build.0 = Debug|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|Win32.ActiveCfg = Release|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|Win32.Build.0 = Release|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|x64.ActiveCfg = Release|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|x64.Build.0 = Release|x64
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|Win32.Build.0 = Debug|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|x64.ActiveCfg = Debug|x64
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|x64.Build.0 = Debug|x64
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|Win32.ActiveCfg = Release|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|Win32.Build.0 = Release|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|x64.ActiveCfg = Release|x64
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|x64.Build.0 = Release|x64
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|Win32.Build.0 = Debug|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|x64.ActiveCfg = Debug|x64
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|x64.Build.0 = Debug|x64
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|Win32.ActiveCfg = Release|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|Win32.Build.0 = Release|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|x64.ActiveCfg = Release|x64
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|x64.Build.0 = Release|x64
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|Win32.Build.0 = Debug|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|x64.ActiveCfg = Debug|x64
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|x64.Build.0 = Debug|x64
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|Win32.ActiveCfg = Release|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|Win32.Build.0 = Release|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|x64.ActiveCfg = Release|x64
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|x64.Build.0 = Release|x64
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|Win32.ActiveCfg = Debug|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|Win32.Build.0 = Debug|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|x64.ActiveCfg = Debug|x64
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|x64.Build.0 = Debug|x64
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|Win32.ActiveCfg = Release|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|Win32.Build.0 = Release|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|x64.ActiveCfg = Release|x64
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|x64.Build.0 = Release|x64
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|Win32.Build.0 = Debug|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|x64.ActiveCfg = Debug|x64
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|x64.Build.0 = Debug|x64
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|Win32.ActiveCfg = Release|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|Win32.Build.0 = Release|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|x64.ActiveCfg = Release|x64
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|x64.Build.0 = Release|x64
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|Win32.Build.0 = Debug|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|x64.ActiveCfg = Debug|x64
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|x64.Build.0 = Debug|x64
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|Win32.ActiveCfg = Release|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|Win32.Build.0 = Release|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|x64.ActiveCfg = Release|x64
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|x64.Build.0 = Release|x64
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|Win32.Build.0 = Debug|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|x64.ActiveCfg = Debug|x64
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|x64.Build.0 = Debug|x64
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|Win32.ActiveCfg = Release|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|Win32.Build.0 = Release|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|x64.ActiveCfg = Release|x64
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|x64.Build.0 = Release|x64
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|Win32.Build.0 = Debug|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|x64.ActiveCfg = Debug|x64
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|x64.Build.0 = Debug|x64
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|Win32.ActiveCfg = Release|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|Win32.Build.0 = Release|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|x64.ActiveCfg = Release|x64
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|x64.Build.0 = Release|x64
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|Win32.Build.0 = Debug|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|x64.ActiveCfg = Debug|x64
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|x64.Build.0 = Debug|x64
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|Win32.ActiveCfg = Release|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|Win32.Build.0 = Release|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|x64.ActiveCfg = Release|x64
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|x64.Build.0 = Release|x64
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|Win32.Build.0 = Debug|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|x64.ActiveCfg = Debug|x64
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|x64.Build.0 = Debug|x64
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.ActiveCfg = Release|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.Build.0 = Release|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|x64.ActiveCfg = Release|x64
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|x64.Build.0 = Release|x64
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.Build.0 = Debug|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|x64.ActiveCfg = Debug|x64
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|x64.Build.0 = Debug|x64
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.ActiveCfg = Release|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.Build.0 = Release|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|x64.ActiveCfg = Release|x64
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|x64.Build.0 = Release|x64
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|Win32.Build.0 = Debug|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|x64.ActiveCfg = Debug|x64
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|x64.Build.0 = Debug|x64
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|Win32.ActiveCfg = Release|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|Win32.Build.0 = Release|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|x64.ActiveCfg = Release|x64
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|x64.Build.0 = Release|x64
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|Win32.Build.0 = Debug|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|x64.ActiveCfg = Debug|x64
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|x64.Build.0 = Debug|x64
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|Win32.ActiveCfg = Release|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|Win32.Build.0 = Release|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|x64.ActiveCfg = Release|x64
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|x64.Build.0 = Release|x64
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|Win32.Build.0 = Debug|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|x64.ActiveCfg = Debug|x64
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|x64.Build.0 = Debug|x64
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|Win32.ActiveCfg = Release|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|Win32.Build.0 = Release|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|x64.ActiveCfg = Release|x64
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|x64.Build.0 = Release|x64
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|Win32.Build.0 = Debug|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|x64.ActiveCfg = Debug|x64
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|x64.Build.0 = Debug|x64
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|Win32.ActiveCfg = Release|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|Win32.Build.0 = Release|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|x64.ActiveCfg = Release|x64
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|x64.Build.0 = Release|x64
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|Win32.Build.0 = Debug|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|x64.ActiveCfg = Debug|x64
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|x64.Build.0 = Debug|x64
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|Win32.ActiveCfg = Release|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|Win32.Build.0 = Release|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|x64.ActiveCfg = Release|x64
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|x64.Build.0 = Release|x64
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|Win32.Build.0 = Debug|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|x64.ActiveCfg = Debug|x64
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|x64.Build.0 = Debug|x64
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|Win32.ActiveCfg = Release|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|Win32.Build.0 = Release|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|x64.ActiveCfg = Release|x64
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|x64.Build.0 = Release|x64
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Debug|x64.ActiveCfg = Debug|x64
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Release|Win32.ActiveCfg = Release|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Release|x64.ActiveCfg = Release|x64
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Debug|x64.ActiveCfg = Debug|x64
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Release|Win32.ActiveCfg = Release|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Release|x64.ActiveCfg = Release|x64
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|Win32.Build.0 = Debug|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|x64.ActiveCfg = Debug|x64
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|x64.Build.0 = Debug|x64
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|Win32.ActiveCfg = Release|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|Win32.Build.0 = Release|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|x64.ActiveCfg = Release|x64
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|x64.Build.0 = Release|x64
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|Win32.Build.0 = Debug|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|x64.ActiveCfg = Debug|x64
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|x64.Build.0 = Debug|x64
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|Win32.ActiveCfg = Release|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|Win32.Build.0 = Release|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|x64.ActiveCfg = Release|x64
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|x64.Build.0 = Release|x64
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|Win32.Build.0 = Debug|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|x64.ActiveCfg = Debug|x64
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|x64.Build.0 = Debug|x64
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|Win32.ActiveCfg = Release|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|Win32.Build.0 = Release|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|x64.ActiveCfg = Release|x64
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|x64.Build.0 = Release|x64
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|Win32.Build.0 = Debug|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|x64.ActiveCfg = Debug|x64
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|x64.Build.0 = Debug|x64
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|Win32.ActiveCfg = Release|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|Win32.Build.0 = Release|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|x64.ActiveCfg = Release|x64
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|x64.Build.0 = Release|x64
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|Win32.Build.0 = Debug|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|x64.ActiveCfg = Debug|x64
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|x64.Build.0 = Debug|x64
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|Win32.ActiveCfg = Release|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|Win32.Build.0 = Release|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|x64.ActiveCfg = Release|x64
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|x64.Build.0 = Release|x64
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|Win32.Build.0 = Debug|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|x64.ActiveCfg = Debug|x64
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|x64.Build.0 = Debug|x64
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|Win32.ActiveCfg = Release|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|Win32.Build.0 = Release|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|x64.ActiveCfg = Release|x64
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|x64.Build.0 = Release|x64
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|Win32.Build.0 = Debug|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|x64.ActiveCfg = Debug|x64
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|x64.Build.0 = Debug|x64
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|Win32.ActiveCfg = Release|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|Win32.Build.0 = Release|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|x64.ActiveCfg = Release|x64
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|x64.Build.0 = Release|x64
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Debug|x64.ActiveCfg = Debug|x64
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Release|Win32.ActiveCfg = Release|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Release|x64.ActiveCfg = Release|x64
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|Win32.Build.0 = Debug|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|x64.ActiveCfg = Debug|x64
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|x64.Build.0 = Debug|x64
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|Win32.ActiveCfg = Release|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|Win32.Build.0 = Release|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|x64.ActiveCfg = Release|x64
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|x64.Build.0 = Release|x64
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|Win32.Build.0 = Debug|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|x64.ActiveCfg = Debug|x64
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|x64.Build.0 = Debug|x64
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|Win32.ActiveCfg = Release|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|Win32.Build.0 = Release|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|x64.ActiveCfg = Release|x64
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|x64.Build.0 = Release|x64
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|Win32.Build.0 = Debug|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|x64.ActiveCfg = Debug|x64
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|x64.Build.0 = Debug|x64
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|Win32.ActiveCfg = Release|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|Win32.Build.0 = Release|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|x64.ActiveCfg = Release|x64
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|x64.Build.0 = Release|x64
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|Win32.ActiveCfg = Debug|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|Win32.Build.0 = Debug|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|x64.ActiveCfg = Debug|x64
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|x64.Build.0 = Debug|x64
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|Win32.ActiveCfg = Release|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|Win32.Build.0 = Release|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|x64.ActiveCfg = Release|x64
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|x64.Build.0 = Release|x64
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|Win32.ActiveCfg = Debug|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|Win32.Build.0 = Debug|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|x64.ActiveCfg = Debug|x64
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|x64.Build.0 = Debug|x64
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|Win32.ActiveCfg = Release|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|Win32.Build.0 = Release|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|x64.ActiveCfg = Release|x64
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|x64.Build.0 = Release|x64
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|Win32.Build.0 = Debug|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|x64.ActiveCfg = Debug|x64
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|x64.Build.0 = Debug|x64
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|Win32.ActiveCfg = Release|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|Win32.Build.0 = Release|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|x64.ActiveCfg = Release|x64
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|x64.Build.0 = Release|x64
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|Win32.Build.0 = Debug|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|x64.ActiveCfg = Debug|x64
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|x64.Build.0 = Debug|x64
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|Win32.ActiveCfg = Release|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|Win32.Build.0 = Release|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|x64.ActiveCfg = Release|x64
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|x64.Build.0 = Release|x64
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|Win32.Build.0 = Debug|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|x64.ActiveCfg = Debug|x64
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|x64.Build.0 = Debug|x64
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|Win32.ActiveCfg = Release|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|Win32.Build.0 = Release|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|x64.ActiveCfg = Release|x64
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|x64.Build.0 = Release|x64
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|Win32.Build.0 = Debug|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|x64.ActiveCfg = Debug|x64
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|x64.Build.0 = Debug|x64
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|Win32.ActiveCfg = Release|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|Win32.Build.0 = Release|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|x64.ActiveCfg = Release|x64
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|x64.Build.0 = Release|x64
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|Win32.Build.0 = Debug|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|x64.ActiveCfg = Debug|x64
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|x64.Build.0 = Debug|x64
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|Win32.ActiveCfg = Release|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|Win32.Build.0 = Release|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|x64.ActiveCfg = Release|x64
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|x64.Build.0 = Release|x64
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|Win32.Build.0 = Debug|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|x64.ActiveCfg = Debug|x64
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|x64.Build.0 = Debug|x64
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|Win32.ActiveCfg = Release|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|Win32.Build.0 = Release|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|x64.ActiveCfg = Release|x64
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|x64.Build.0 = Release|x64
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|Win32.Build.0 = Debug|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|x64.ActiveCfg = Debug|x64
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|x64.Build.0 = Debug|x64
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|Win32.ActiveCfg = Release|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|Win32.Build.0 = Release|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|x64.ActiveCfg = Release|x64
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|x64.Build.0 = Release|x64
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|Win32.Build.0 = Debug|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|x64.ActiveCfg = Debug|x64
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|x64.Build.0 = Debug|x64
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|Win32.ActiveCfg = Release|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|Win32.Build.0 = Release|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|x64.ActiveCfg = Release|x64
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|x64.Build.0 = Release|x64
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|Win32.Build.0 = Debug|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|x64.ActiveCfg = Debug|x64
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|x64.Build.0 = Debug|x64
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|Win32.ActiveCfg = Release|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|Win32.Build.0 = Release|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|x64.ActiveCfg = Release|x64
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|x64.Build.0 = Release|x64
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|Win32.Build.0 = Debug|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|x64.ActiveCfg = Debug|x64
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|x64.Build.0 = Debug|x64
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|Win32.ActiveCfg = Release|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|Win32.Build.0 = Release|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|x64.ActiveCfg = Release|x64
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|x64.Build.0 = Release|x64
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|Win32.ActiveCfg = Debug|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|Win32.Build.0 = Debug|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|x64.ActiveCfg = Debug|x64
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|x64.Build.0 = Debug|x64
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|Win32.ActiveCfg = Release|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|Win32.Build.0 = Release|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|x64.ActiveCfg = Release|x64
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|x64.Build.0 = Release|x64
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|Win32.Build.0 = Debug|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|x64.ActiveCfg = Debug|x64
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|x64.Build.0 = Debug|x64
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|Win32.ActiveCfg = Release|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|Win32.Build.0 = Release|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|x64.ActiveCfg = Release|x64
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|x64.Build.0 = Release|x64
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|Win32.Build.0 = Debug|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|x64.ActiveCfg = Debug|x64
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|x64.Build.0 = Debug|x64
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|Win32.ActiveCfg = Release|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|Win32.Build.0 = Release|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|x64.ActiveCfg = Release|x64
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|x64.Build.0 = Release|x64
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|Win32.Build.0 = Debug|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|x64.ActiveCfg = Debug|x64
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|x64.Build.0 = Debug|x64
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|Win32.ActiveCfg = Release|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|Win32.Build.0 = Release|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|x64.ActiveCfg = Release|x64
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|x64.Build.0 = Release|x64
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|Win32.Build.0 = Debug|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|x64.ActiveCfg = Debug|x64
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|x64.Build.0 = Debug|x64
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|Win32.ActiveCfg = Release|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|Win32.Build.0 = Release|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|x64.ActiveCfg = Release|x64
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|x64.Build.0 = Release|x64
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|Win32.Build.0 = Debug|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|x64.ActiveCfg = Debug|x64
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|x64.Build.0 = Debug|x64
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|Win32.ActiveCfg = Release|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|Win32.Build.0 = Release|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|x64.ActiveCfg = Release|x64
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|x64.Build.0 = Release|x64
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|Win32.Build.0 = Debug|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|x64.ActiveCfg = Debug|x64
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|x64.Build.0 = Debug|x64
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|Win32.ActiveCfg = Release|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|Win32.Build.0 = Release|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|x64.ActiveCfg = Release|x64
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|x64.Build.0 = Release|x64
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|Win32.Build.0 = Debug|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|x64.ActiveCfg = Debug|x64
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|x64.Build.0 = Debug|x64
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|Win32.ActiveCfg = Release|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|Win32.Build.0 = Release|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|x64.ActiveCfg = Release|x64
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|x64.Build.0 = Release|x64
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|Win32.ActiveCfg = Debug|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|Win32.Build.0 = Debug|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|x64.ActiveCfg = Debug|x64
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|x64.Build.0 = Debug|x64
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|Win32.ActiveCfg = Release|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|Win32.Build.0 = Release|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|x64.ActiveCfg = Release|x64
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|x64.Build.0 = Release|x64
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|Win32.ActiveCfg = Debug|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|Win32.Build.0 = Debug|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|x64.ActiveCfg = Debug|x64
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|x64.Build.0 = Debug|x64
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|Win32.ActiveCfg = Release|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|Win32.Build.0 = Release|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|x64.ActiveCfg = Release|x64
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|x64.Build.0 = Release|x64
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|Win32.Build.0 = Debug|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|x64.ActiveCfg = Debug|x64
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|x64.Build.0 = Debug|x64
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|Win32.ActiveCfg = Release|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|Win32.Build.0 = Release|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|x64.ActiveCfg = Release|x64
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|x64.Build.0 = Release|x64
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|Win32.Build.0 = Debug|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|x64.ActiveCfg = Debug|x64
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|x64.Build.0 = Debug|x64
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|Win32.ActiveCfg = Release|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|Win32.Build.0 = Release|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|x64.ActiveCfg = Release|x64
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|x64.Build.0 = Release|x64
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|Win32.Build.0 = Debug|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|x64.ActiveCfg = Debug|x64
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|x64.Build.0 = Debug|x64
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|Win32.ActiveCfg = Release|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|Win32.Build.0 = Release|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|x64.ActiveCfg = Release|x64
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|x64.Build.0 = Release|x64
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|Win32.Build.0 = Debug|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|x64.ActiveCfg = Debug|x64
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|x64.Build.0 = Debug|x64
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|Win32.ActiveCfg = Release|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|Win32.Build.0 = Release|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|x64.ActiveCfg = Release|x64
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|x64.Build.0 = Release|x64
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|Win32.Build.0 = Debug|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|x64.ActiveCfg = Debug|x64
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|x64.Build.0 = Debug|x64
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|Win32.ActiveCfg = Release|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|Win32.Build.0 = Release|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|x64.ActiveCfg = Release|x64
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|x64.Build.0 = Release|x64
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|Win32.Build.0 = Debug|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|x64.ActiveCfg = Debug|x64
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|x64.Build.0 = Debug|x64
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|Win32.ActiveCfg = Release|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|Win32.Build.0 = Release|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|x64.ActiveCfg = Release|x64
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|x64.Build.0 = Release|x64
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|Win32.ActiveCfg = Debug|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|Win32.Build.0 = Debug|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|x64.ActiveCfg = Debug|x64
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|x64.Build.0 = Debug|x64
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|Win32.ActiveCfg = Release|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|Win32.Build.0 = Release|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|x64.ActiveCfg = Release|x64
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|x64.Build.0 = Release|x64
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|Win32.Build.0 = Debug|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|x64.ActiveCfg = Debug|x64
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|x64.Build.0 = Debug|x64
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|Win32.ActiveCfg = Release|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|Win32.Build.0 = Release|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|x64.ActiveCfg = Release|x64
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|x64.Build.0 = Release|x64
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|Win32.Build.0 = Debug|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|x64.ActiveCfg = Debug|x64
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|x64.Build.0 = Debug|x64
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|Win32.ActiveCfg = Release|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|Win32.Build.0 = Release|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|x64.ActiveCfg = Release|x64
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|x64.Build.0 = Release|x64
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|Win32.Build.0 = Debug|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|x64.ActiveCfg = Debug|x64
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|x64.Build.0 = Debug|x64
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|Win32.ActiveCfg = Release|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|Win32.Build.0 = Release|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|x64.ActiveCfg = Release|x64
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|x64.Build.0 = Release|x64
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|Win32.Build.0 = Debug|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|x64.ActiveCfg = Debug|x64
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|x64.Build.0 = Debug|x64
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|Win32.ActiveCfg = Release|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|Win32.Build.0 = Release|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|x64.ActiveCfg = Release|x64
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|x64.Build.0 = Release|x64
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|Win32.Build.0 = Debug|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|x64.ActiveCfg = Debug|x64
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|x64.Build.0 = Debug|x64
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|Win32.ActiveCfg = Release|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|Win32.Build.0 = Release|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|x64.ActiveCfg = Release|x64
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|x64.Build.0 = Release|x64
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|Win32.Build.0 = Debug|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|x64.ActiveCfg = Debug|x64
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|x64.Build.0 = Debug|x64
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|Win32.ActiveCfg = Release|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|Win32.Build.0 = Release|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|x64.ActiveCfg = Release|x64
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|x64.Build.0 = Release|x64
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|Win32.Build.0 = Debug|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|x64.ActiveCfg = Debug|x64
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|x64.Build.0 = Debug|x64
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|Win32.ActiveCfg = Release|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|Win32.Build.0 = Release|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|x64.ActiveCfg = Release|x64
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|x64.Build.0 = Release|x64
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|Win32.Build.0 = Debug|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|x64.ActiveCfg = Debug|x64
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|x64.Build.0 = Debug|x64
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|Win32.ActiveCfg = Release|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|Win32.Build.0 = Release|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|x64.ActiveCfg = Release|x64
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|x64.Build.0 = Release|x64
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|Win32.Build.0 = Debug|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|x64.ActiveCfg = Debug|x64
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|x64.Build.0 = Debug|x64
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|Win32.ActiveCfg = Release|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|Win32.Build.0 = Release|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|x64.ActiveCfg = Release|x64
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|x64.Build.0 = Release|x64
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|Win32.Build.0 = Debug|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|x64.ActiveCfg = Debug|x64
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|x64.Build.0 = Debug|x64
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|Win32.ActiveCfg = Release|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|Win32.Build.0 = Release|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|x64.ActiveCfg = Release|x64
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|x64.Build.0 = Release|x64
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|Win32.Build.0 = Debug|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|x64.ActiveCfg = Debug|x64
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|x64.Build.0 = Debug|x64
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|Win32.ActiveCfg = Release|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|Win32.Build.0 = Release|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|x64.ActiveCfg = Release|x64
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|x64.Build.0 = Release|x64
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|Win32.Build.0 = Debug|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|x64.ActiveCfg = Debug|x64
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|x64.Build.0 = Debug|x64
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|Win32.ActiveCfg = Release|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|Win32.Build.0 = Release|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|x64.ActiveCfg = Release|x64
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|x64.Build.0 = Release|x64
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|Win32.Build.0 = Debug|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|x64.ActiveCfg = Debug|x64
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|x64.Build.0 = Debug|x64
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|Win32.ActiveCfg = Release|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|Win32.Build.0 = Release|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|x64.ActiveCfg = Release|x64
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|x64.Build.0 = Release|x64
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|Win32.Build.0 = Debug|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|x64.ActiveCfg = Debug|x64
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|x64.Build.0 = Debug|x64
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|Win32.ActiveCfg = Release|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|Win32.Build.0 = Release|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|x64.ActiveCfg = Release|x64
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|x64.Build.0 = Release|x64
+ {39BC0138-6B50-492C-8570-06458772282B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {39BC0138-6B50-492C-8570-06458772282B}.Debug|x64.ActiveCfg = Debug|x64
+ {39BC0138-6B50-492C-8570-06458772282B}.Release|Win32.ActiveCfg = Release|Win32
+ {39BC0138-6B50-492C-8570-06458772282B}.Release|x64.ActiveCfg = Release|x64
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|Win32.Build.0 = Debug|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|x64.ActiveCfg = Debug|x64
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|x64.Build.0 = Debug|x64
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|Win32.ActiveCfg = Release|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|Win32.Build.0 = Release|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|x64.ActiveCfg = Release|x64
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|x64.Build.0 = Release|x64
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|Win32.Build.0 = Debug|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|x64.ActiveCfg = Debug|x64
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|x64.Build.0 = Debug|x64
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|Win32.ActiveCfg = Release|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|Win32.Build.0 = Release|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|x64.ActiveCfg = Release|x64
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|x64.Build.0 = Release|x64
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|Win32.Build.0 = Debug|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|x64.ActiveCfg = Debug|x64
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|x64.Build.0 = Debug|x64
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|Win32.ActiveCfg = Release|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|Win32.Build.0 = Release|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|x64.ActiveCfg = Release|x64
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|x64.Build.0 = Release|x64
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|Win32.Build.0 = Debug|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|x64.ActiveCfg = Debug|x64
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|x64.Build.0 = Debug|x64
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|Win32.ActiveCfg = Release|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|Win32.Build.0 = Release|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|x64.ActiveCfg = Release|x64
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|x64.Build.0 = Release|x64
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|Win32.Build.0 = Debug|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|x64.ActiveCfg = Debug|x64
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|x64.Build.0 = Debug|x64
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|Win32.ActiveCfg = Release|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|Win32.Build.0 = Release|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|x64.ActiveCfg = Release|x64
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|x64.Build.0 = Release|x64
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|Win32.Build.0 = Debug|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|x64.ActiveCfg = Debug|x64
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|x64.Build.0 = Debug|x64
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|Win32.ActiveCfg = Release|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|Win32.Build.0 = Release|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|x64.ActiveCfg = Release|x64
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|x64.Build.0 = Release|x64
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|Win32.Build.0 = Debug|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|x64.ActiveCfg = Debug|x64
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|x64.Build.0 = Debug|x64
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|Win32.ActiveCfg = Release|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|Win32.Build.0 = Release|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|x64.ActiveCfg = Release|x64
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|x64.Build.0 = Release|x64
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|Win32.Build.0 = Debug|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|x64.ActiveCfg = Debug|x64
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|x64.Build.0 = Debug|x64
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|Win32.ActiveCfg = Release|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|Win32.Build.0 = Release|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|x64.ActiveCfg = Release|x64
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|x64.Build.0 = Release|x64
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|Win32.ActiveCfg = Debug|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|Win32.Build.0 = Debug|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|x64.ActiveCfg = Debug|x64
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|x64.Build.0 = Debug|x64
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|Win32.ActiveCfg = Release|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|Win32.Build.0 = Release|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|x64.ActiveCfg = Release|x64
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|x64.Build.0 = Release|x64
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|Win32.Build.0 = Debug|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|x64.ActiveCfg = Debug|x64
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|x64.Build.0 = Debug|x64
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|Win32.ActiveCfg = Release|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|Win32.Build.0 = Release|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|x64.ActiveCfg = Release|x64
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|x64.Build.0 = Release|x64
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|Win32.Build.0 = Debug|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|x64.ActiveCfg = Debug|x64
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|x64.Build.0 = Debug|x64
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|Win32.ActiveCfg = Release|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|Win32.Build.0 = Release|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|x64.ActiveCfg = Release|x64
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|x64.Build.0 = Release|x64
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|Win32.ActiveCfg = Debug|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|Win32.Build.0 = Debug|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|x64.ActiveCfg = Debug|x64
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|x64.Build.0 = Debug|x64
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|Win32.ActiveCfg = Release|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|Win32.Build.0 = Release|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|x64.ActiveCfg = Release|x64
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|x64.Build.0 = Release|x64
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|Win32.Build.0 = Debug|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|x64.ActiveCfg = Debug|x64
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|x64.Build.0 = Debug|x64
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|Win32.ActiveCfg = Release|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|Win32.Build.0 = Release|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|x64.ActiveCfg = Release|x64
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|x64.Build.0 = Release|x64
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|Win32.ActiveCfg = Debug|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|Win32.Build.0 = Debug|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|x64.ActiveCfg = Debug|x64
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|x64.Build.0 = Debug|x64
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|Win32.ActiveCfg = Release|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|Win32.Build.0 = Release|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|x64.ActiveCfg = Release|x64
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|x64.Build.0 = Release|x64
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|Win32.Build.0 = Debug|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|x64.ActiveCfg = Debug|x64
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|x64.Build.0 = Debug|x64
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|Win32.ActiveCfg = Release|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|Win32.Build.0 = Release|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|x64.ActiveCfg = Release|x64
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|x64.Build.0 = Release|x64
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|Win32.Build.0 = Debug|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|x64.ActiveCfg = Debug|x64
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|x64.Build.0 = Debug|x64
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|Win32.ActiveCfg = Release|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|Win32.Build.0 = Release|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|x64.ActiveCfg = Release|x64
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|x64.Build.0 = Release|x64
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|Win32.Build.0 = Debug|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|x64.ActiveCfg = Debug|x64
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|x64.Build.0 = Debug|x64
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|Win32.ActiveCfg = Release|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|Win32.Build.0 = Release|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|x64.ActiveCfg = Release|x64
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|x64.Build.0 = Release|x64
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|Win32.ActiveCfg = Debug|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|Win32.Build.0 = Debug|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|x64.ActiveCfg = Debug|x64
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|x64.Build.0 = Debug|x64
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|Win32.ActiveCfg = Release|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|Win32.Build.0 = Release|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|x64.ActiveCfg = Release|x64
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|x64.Build.0 = Release|x64
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|Win32.Build.0 = Debug|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|x64.ActiveCfg = Debug|x64
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|x64.Build.0 = Debug|x64
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|Win32.ActiveCfg = Release|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|Win32.Build.0 = Release|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|x64.ActiveCfg = Release|x64
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|x64.Build.0 = Release|x64
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|Win32.Build.0 = Debug|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|x64.ActiveCfg = Debug|x64
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|x64.Build.0 = Debug|x64
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|Win32.ActiveCfg = Release|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|Win32.Build.0 = Release|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|x64.ActiveCfg = Release|x64
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|x64.Build.0 = Release|x64
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|Win32.Build.0 = Debug|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|x64.ActiveCfg = Debug|x64
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|x64.Build.0 = Debug|x64
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|Win32.ActiveCfg = Release|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|Win32.Build.0 = Release|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|x64.ActiveCfg = Release|x64
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|x64.Build.0 = Release|x64
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|Win32.Build.0 = Debug|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|x64.ActiveCfg = Debug|x64
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|x64.Build.0 = Debug|x64
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|Win32.ActiveCfg = Release|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|Win32.Build.0 = Release|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|x64.ActiveCfg = Release|x64
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|x64.Build.0 = Release|x64
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|Win32.Build.0 = Debug|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|x64.ActiveCfg = Debug|x64
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|x64.Build.0 = Debug|x64
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|Win32.ActiveCfg = Release|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|Win32.Build.0 = Release|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|x64.ActiveCfg = Release|x64
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|x64.Build.0 = Release|x64
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|Win32.Build.0 = Debug|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|x64.ActiveCfg = Debug|x64
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|x64.Build.0 = Debug|x64
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|Win32.ActiveCfg = Release|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|Win32.Build.0 = Release|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|x64.ActiveCfg = Release|x64
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|x64.Build.0 = Release|x64
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|Win32.Build.0 = Debug|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|x64.ActiveCfg = Debug|x64
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|x64.Build.0 = Debug|x64
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|Win32.ActiveCfg = Release|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|Win32.Build.0 = Release|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|x64.ActiveCfg = Release|x64
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|x64.Build.0 = Release|x64
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|Win32.Build.0 = Debug|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|x64.ActiveCfg = Debug|x64
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|x64.Build.0 = Debug|x64
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|Win32.ActiveCfg = Release|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|Win32.Build.0 = Release|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|x64.ActiveCfg = Release|x64
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|x64.Build.0 = Release|x64
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|Win32.Build.0 = Debug|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|x64.ActiveCfg = Debug|x64
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|x64.Build.0 = Debug|x64
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|Win32.ActiveCfg = Release|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|Win32.Build.0 = Release|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|x64.ActiveCfg = Release|x64
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|x64.Build.0 = Release|x64
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|Win32.Build.0 = Debug|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|x64.ActiveCfg = Debug|x64
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|x64.Build.0 = Debug|x64
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|Win32.ActiveCfg = Release|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|Win32.Build.0 = Release|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|x64.ActiveCfg = Release|x64
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|x64.Build.0 = Release|x64
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|Win32.Build.0 = Debug|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|x64.ActiveCfg = Debug|x64
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|x64.Build.0 = Debug|x64
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|Win32.ActiveCfg = Release|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|Win32.Build.0 = Release|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|x64.ActiveCfg = Release|x64
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|x64.Build.0 = Release|x64
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|Win32.Build.0 = Debug|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|x64.ActiveCfg = Debug|x64
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|x64.Build.0 = Debug|x64
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|Win32.ActiveCfg = Release|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|Win32.Build.0 = Release|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|x64.ActiveCfg = Release|x64
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|x64.Build.0 = Release|x64
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|Win32.Build.0 = Debug|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|x64.ActiveCfg = Debug|x64
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|x64.Build.0 = Debug|x64
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|Win32.ActiveCfg = Release|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|Win32.Build.0 = Release|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|x64.ActiveCfg = Release|x64
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|x64.Build.0 = Release|x64
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|Win32.Build.0 = Debug|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|x64.ActiveCfg = Debug|x64
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|x64.Build.0 = Debug|x64
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|Win32.ActiveCfg = Release|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|Win32.Build.0 = Release|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|x64.ActiveCfg = Release|x64
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|x64.Build.0 = Release|x64
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|Win32.Build.0 = Debug|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|x64.ActiveCfg = Debug|x64
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|x64.Build.0 = Debug|x64
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|Win32.ActiveCfg = Release|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|Win32.Build.0 = Release|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|x64.ActiveCfg = Release|x64
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|x64.Build.0 = Release|x64
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|Win32.Build.0 = Debug|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|x64.ActiveCfg = Debug|x64
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|x64.Build.0 = Debug|x64
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|Win32.ActiveCfg = Release|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|Win32.Build.0 = Release|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|x64.ActiveCfg = Release|x64
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|x64.Build.0 = Release|x64
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|Win32.Build.0 = Debug|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|x64.ActiveCfg = Debug|x64
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|x64.Build.0 = Debug|x64
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|Win32.ActiveCfg = Release|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|Win32.Build.0 = Release|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|x64.ActiveCfg = Release|x64
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|x64.Build.0 = Release|x64
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|Win32.Build.0 = Debug|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|x64.ActiveCfg = Debug|x64
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|x64.Build.0 = Debug|x64
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|Win32.ActiveCfg = Release|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|Win32.Build.0 = Release|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|x64.ActiveCfg = Release|x64
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {46F3D788-C329-4384-A4E7-47D971FAAEE9} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {35BA54D4-CF76-478A-A85C-DD4B3941CA09} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {E54C14CE-33AF-4AA4-9864-2EAFC73DD813} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {0A43F290-F34B-4448-9A70-8EDAFC29893F} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {AF72E544-553A-4D1D-831B-8D7987BDF82C} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {53D4C03D-7FBF-46C8-A07A-C44644420132} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {39BC0138-6B50-492C-8570-06458772282B} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {CD5DB834-234F-40A3-B551-DC895885E7B1} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {D5110077-CA24-494B-87D0-451BD124CF70} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {5805527C-6A77-40A9-8EF6-414B0269B50E} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {24015124-A47C-406F-850B-09E95DBBF573} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {B9413124-1841-4373-BFE2-AE6C78F24731} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {3F1C1C41-424E-4E23-8990-AEB55196376D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {33833932-6973-483B-B0D1-B3CC800BDFF5} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {B1F2A8CE-764A-4D51-AABD-998D48783894} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {054C79A1-A607-496B-96CE-6F0BB404F754} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {DF3336E6-F783-4577-B014-75D0E0377B3E} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {818553D4-0DEF-4BBE-A43A-45611DD84580} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {4CE33021-55F3-46CC-A548-A151D07B24CF} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {D83A0994-57A0-4C17-89DF-EDE84450C202} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {651B0E61-1047-4575-BE31-D9CB28062CBA} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77} = {E54C14CE-33AF-4AA4-9864-2EAFC73DD813}
+ {15D96388-C17C-4085-991F-9003E0CE9C6A} = {E54C14CE-33AF-4AA4-9864-2EAFC73DD813}
+ {769E26C1-E337-4878-B604-8BE33323F5FF} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {26170083-8042-4E04-BFE3-B553A5A8D481} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {A7A46527-B5F9-4B92-9C46-2416E2432314} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {020991C0-9640-4097-B697-D514F08AA74C} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {450C8334-BA46-43DB-81BA-7BEDBB346126} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {DEF1A42F-599B-4B1D-AB11-202E86670021} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {53F78E7F-3024-4999-BE70-F4A242357809} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {774783E0-2443-42DB-AA48-04730E59B396} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {432917E4-F042-47B2-BF43-0C376883A7E6} = {E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB}
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D} = {E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB}
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F} = {53D4C03D-7FBF-46C8-A07A-C44644420132}
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC} = {53D4C03D-7FBF-46C8-A07A-C44644420132}
+ EndGlobalSection
+EndGlobal
diff --git a/scilab2c_f2c.sln.txt b/scilab2c_f2c.sln.txt
new file mode 100644
index 0000000..2602975
--- /dev/null
+++ b/scilab2c_f2c.sln.txt
@@ -0,0 +1,1050 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "auxiliaryFunctions", "auxiliaryFunctions", "{46F3D788-C329-4384-A4E7-47D971FAAEE9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "elementaryFunctions", "elementaryFunctions", "{35BA54D4-CF76-478A-A85C-DD4B3941CA09}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "matrixOperations", "matrixOperations", "{BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "implicitList", "implicitList", "{E54C14CE-33AF-4AA4-9864-2EAFC73DD813}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "operations", "operations", "{370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "signalProcessing", "signalProcessing", "{0A43F290-F34B-4448-9A70-8EDAFC29893F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "statisticsFunctions", "statisticsFunctions", "{AF72E544-553A-4D1D-831B-8D7987BDF82C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "string", "string", "{E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "type", "type", "{53D4C03D-7FBF-46C8-A07A-C44644420132}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blasplus_f2c_DLL", "src\fortran\blas\blas_f\blasplus_DLL_f2c.vcxproj", "{78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lapack_f2c_DLL", "src\fortran\lapack\lapack_f\lapack_DLL_f2c.vcxproj", "{69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "type", "src\c\type\type.vcxproj", "{9B1BD750-1FEF-4D6B-9422-782D16181CEE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleComplex", "src\c\type\test_doubleComplex\test_doubleComplex.vcxproj", "{DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatComplex", "src\c\type\test_floatComplex\test_floatComplex.vcxproj", "{A6EBF2F9-C100-453F-A0D1-1649DCF557EC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "elementaryFunctions", "src\c\elementaryFunctions\elementaryFunctions.vcxproj", "{72B46833-B150-432D-B231-3E0ECD91E190}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testCplxAcos", "src\c\elementaryFunctions\acos\test_cplxacos\test_cplxacos.vcxproj", "{20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrealsacos", "src\c\elementaryFunctions\acos\test_realsacos\testrealsacos.vcxproj", "{0556427D-6D88-4A12-9EB3-7F551D6F1FA4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleAcosh", "src\c\elementaryFunctions\acosh\test_doubleacosh\test_doubleacosh.vcxproj", "{5805527C-6A77-40A9-8EF6-414B0269B50E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "auxiliaryFunctions", "src\c\auxiliaryFunctions\auxiliaryFunctions.vcxproj", "{AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "matrixOperations", "src\c\matrixOperations\matrixOperations.vcxproj", "{FD335544-52BF-4736-A34E-77F591D158D5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations", "src\c\operations\operations.vcxproj", "{9B622A66-546A-4B33-B947-0A189D259D37}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "implicitList", "src\c\implicitList\implicitList.vcxproj", "{4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "signalProcessing", "src\c\signalProcessing\signalProcessing.vcxproj", "{F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "statisticsFunctions", "src\c\statisticsFunctions\statisticsFunctions.vcxproj", "{E11ED064-3BF2-4F70-B66E-3223C737EC60}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "string", "src\c\string\string.vcxproj", "{38A141F2-DF77-4032-A17C-0901EA1A7AF1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatAbs", "src\c\auxiliaryFunctions\abs\test_FloatAbs\testFloatAbs.vcxproj", "{4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleAbs", "src\c\auxiliaryFunctions\abs\test_DoubleAbs\testDoubleAbs.vcxproj", "{5A8D4B59-AC5D-4BA0-A26F-17E740F35042}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testConj", "src\c\auxiliaryFunctions\conj\test_Conj\testConj.vcxproj", "{CD5DB834-234F-40A3-B551-DC895885E7B1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFind", "src\c\auxiliaryFunctions\find\test_Find\testFind.vcxproj", "{D5110077-CA24-494B-87D0-451BD124CF70}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFind2d", "src\c\auxiliaryFunctions\find2d\test_Find2d\testFind2d.vcxproj", "{7361B40C-BCF5-442B-9116-7DB5AD7456B0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFrexp", "src\c\auxiliaryFunctions\frexp\test_frexp\frexp.vcxproj", "{FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testIsEmpty", "src\c\auxiliaryFunctions\isempty\test_IsEmpty\testIsEmpty.vcxproj", "{CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testIsNan", "src\c\auxiliaryFunctions\isnan\test_IsNan\testIsNan.vcxproj", "{18763BD3-2916-4D97-9633-5DAC1A635EDD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testLength", "src\c\auxiliaryFunctions\length\test_Length\testLength.vcxproj", "{A4626E50-DDD7-44E1-83FC-05BF396AF250}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testPythag", "src\c\auxiliaryFunctions\pythag\test_Pythag\testPythag.vcxproj", "{10F6C306-FD81-45F3-936B-CDF8213A88E6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testRand", "src\c\auxiliaryFunctions\rand\test_Rand\testRand.vcxproj", "{31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testSign", "src\c\auxiliaryFunctions\sign\test_Sign\testSign.vcxproj", "{EEBFAC09-8BD7-4254-9316-57C1907D827E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testSize", "src\c\auxiliaryFunctions\size\test_Size\testSize.vcxproj", "{5D4B1991-549D-48ED-A5F6-CB17F15B72C8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testType", "src\c\auxiliaryFunctions\type\test_Type\testType.vcxproj", "{8EB05C91-9405-4AF4-88B4-A6B227409BFB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDisp", "src\c\string\disp\test_Disp\testDisp.vcxproj", "{432917E4-F042-47B2-BF43-0C376883A7E6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testString", "src\c\string\string\test_String\testString.vcxproj", "{DF010F03-718D-4CEF-BD03-5E2C9C47613D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatAcosh", "src\c\elementaryFunctions\acosh\test_FloatAcosh\testFloatAcosh.vcxproj", "{24015124-A47C-406F-850B-09E95DBBF573}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatImplicitList", "src\c\implicitList\test_FloatImplicitList\testFloatImplicitList.vcxproj", "{93CF027E-C286-4F61-A9D6-DE3C899C5E77}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleImplicitList", "src\c\implicitList\test_DoubleImplicitList\testDoubleImplicitList.vcxproj", "{15D96388-C17C-4085-991F-9003E0CE9C6A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMultiplication", "src\c\operations\multiplication\test_Multiplication\testMultiplication.vcxproj", "{769E26C1-E337-4878-B604-8BE33323F5FF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testSubtraction", "src\c\operations\subtraction\test_Subtraction\testSubtraction.vcxproj", "{F0DA7501-84CB-4641-9DDA-DA084736B7D4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testAddition", "src\c\operations\addition\test_Addition\testAddition.vcxproj", "{59F5B75C-7FCC-4B07-A5D0-C39D5757204B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testLDivision", "src\c\operations\division\test_LDivision\testLDivision.vcxproj", "{7A424759-5962-4AE5-ABB6-0B94DDD21F61}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testRDivision", "src\c\operations\division\test_RDivision\testRDivision.vcxproj", "{BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMatrixConcatenation", "src\c\matrixOperations\cat\test_DoubleMatrixConcatenation\testDoubleMatrixConcatenation.vcxproj", "{7F36A592-B667-43A4-B3C3-66636F2DECB8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMatrixConcatenation", "src\c\matrixOperations\cat\test_FloatMatrixConcatenation\testFloatMatrixConcatenation.vcxproj", "{B9413124-1841-4373-BFE2-AE6C78F24731}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatChol", "src\c\matrixOperations\chol\test_FloatChol\testFloatChol.vcxproj", "{C5BA0B86-B432-4EF6-95DE-75C026994F4F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleChol", "src\c\matrixOperations\chol\test_DoubleChol\testDoubleChol.vcxproj", "{2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatDeterm", "src\c\matrixOperations\determ\test_FloatDeterm\testFloatDeterm.vcxproj", "{204A5126-03B1-4E9D-8CC1-CCA9F64BD081}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleDeterm", "src\c\matrixOperations\determ\test_DoubleDeterm\testDoubleDeterm.vcxproj", "{7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatDist", "src\c\matrixOperations\dist\test_FloatDist\testFloatDist.vcxproj", "{3902CF74-70D4-4FA4-AA53-71643B94BAB9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleDist", "src\c\matrixOperations\determ\test_DoubleDist\testDoubleDist.vcxproj", "{3F1C1C41-424E-4E23-8990-AEB55196376D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixRDivision", "src\c\matrixOperations\division\test_MatrixRDivision\testMatrixRDivision.vcxproj", "{33833932-6973-483B-B0D1-B3CC800BDFF5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixLDivision", "src\c\matrixOperations\division\test_MatrixLDivision\testMatrixLDivision.vcxproj", "{B1F2A8CE-764A-4D51-AABD-998D48783894}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixExponential", "src\c\matrixOperations\expm\test_MatrixExponential\testMatrixExponential.vcxproj", "{1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixEye", "src\c\matrixOperations\eye\test_MatrixEye\testMatrixEye.vcxproj", "{4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatFill", "src\c\matrixOperations\fill\test_FloatFill\testFloatFill.vcxproj", "{054C79A1-A607-496B-96CE-6F0BB404F754}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleFill", "src\c\matrixOperations\fill\test_DoubleFill\testDoubleFill.vcxproj", "{903B0194-F1A9-4302-AC3D-7E88E0406E26}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testHilbert", "src\c\matrixOperations\hilbert\test_Hilbert\testHilbert.vcproj", "{F7747E9B-A57F-43D2-8C1F-1F77C670B406}"
+ ProjectSection(ProjectDependencies) = postProject
+ {FD335544-52BF-4736-A34E-77F591D158D5} = {FD335544-52BF-4736-A34E-77F591D158D5}
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE} = {9B1BD750-1FEF-4D6B-9422-782D16181CEE}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixInfiniteNorm", "src\c\matrixOperations\infiniteNorm\test_MatrixInfiniteNorm\testMatrixInfiniteNorm.vcxproj", "{43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixInversion", "src\c\matrixOperations\inversion\test_MatrixInversion\testMatrixInversion.vcxproj", "{44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testJmat", "src\c\matrixOperations\jmat\test_Jmat\testJmat.vcxproj", "{04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLogm", "src\c\matrixOperations\logm\test_FloatLogm\testFloatLogm.vcxproj", "{BAFD5FA4-3D99-48FF-BBFD-5017207870E7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLogm", "src\c\matrixOperations\logm\test_DoubleLogm\testDoubleLogm.vcxproj", "{DF3336E6-F783-4577-B014-75D0E0377B3E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMagnitude", "src\c\matrixOperations\magnitude\test_FloatMagnitude\testFloatMagnitude.vcxproj", "{1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMagnitude", "src\c\matrixOperations\magnitude\test_DoubleMagnitude\testDoubleMagnitude.vcxproj", "{818553D4-0DEF-4BBE-A43A-45611DD84580}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMatrixMultiplication", "src\c\matrixOperations\multiplication\test_FloatMatrixMultiplication\testFloatMatrixMultiplication.vcxproj", "{4CE33021-55F3-46CC-A548-A151D07B24CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMatrixMultiplication", "src\c\matrixOperations\multiplication\test_DoubleMatrixMultiplication\testDoubleMatrixMultiplication.vcxproj", "{C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixOnes", "src\c\matrixOperations\ones\test_MatrixOnes\testMatrixOnes.vcxproj", "{D21BD764-EEC6-4474-9D4B-808EF2217CC4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoublePowm", "src\c\matrixOperations\powm\test_DoublePowm\testDoublePowm.vcxproj", "{D83A0994-57A0-4C17-89DF-EDE84450C202}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatPowm", "src\c\matrixOperations\powm\test_FloatPowm\testFloatPowm.vcxproj", "{8594ACB2-D3C8-4D3A-B905-794354A8A0CC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSpec", "src\c\matrixOperations\spec\test_FloatSpec\testFloatSpec.vcxproj", "{B7BEF8A2-3E42-4FA3-94A7-22618594057D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSpec", "src\c\matrixOperations\spec\test_DoubleSpec\testDoubleSpec.vcxproj", "{651B0E61-1047-4575-BE31-D9CB28062CBA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSpec2", "src\c\matrixOperations\spec2\test_FloatSpec2\testFloatSpec2.vcxproj", "{E20D0BC2-B28A-412C-9715-5B93B319A4A3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSpec2", "src\c\matrixOperations\spec2\test_DoubleSpec2\testDoubleSpec2.vcxproj", "{FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSquaredMagnitude", "src\c\matrixOperations\squaredMagnitude\test_FloatSquaredMagnitude\testFloatSquaredMagnitude.vcxproj", "{6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSquaredMagnitude", "src\c\matrixOperations\squaredMagnitude\test_DoubleSquaredMagnitude\testDoubleSquaredMagnitude.vcxproj", "{16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixTrace", "src\c\matrixOperations\trace\test_MatrixTrace\testMatrixTrace.vcxproj", "{21E5E59A-7E4E-4F65-9042-9C67C713D51C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixTranspose", "src\c\matrixOperations\transpose\test_MatrixTranspose\testMatrixTranspose.vcxproj", "{8D483B26-A264-4BA6-BB6A-36306BCFA8E3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatrixZeros", "src\c\matrixOperations\zeros\test_MatrixZeros\testMatrixZeros.vcxproj", "{D55BC043-1853-4E4C-A8A8-2756682E4B23}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RUN_TESTS", "RUN_TESTS\RUN_TESTS.vcxproj", "{39BC0138-6B50-492C-8570-06458772282B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMax", "src\c\statisticsFunctions\max\test_DoubleMax\testDoubleMax.vcxproj", "{020991C0-9640-4097-B697-D514F08AA74C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMax", "src\c\statisticsFunctions\max\test_FloatMax\testFloatMax.vcxproj", "{0E4EC2A2-BADC-48C8-AF56-D1437094887A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMean", "src\c\statisticsFunctions\mean\test_FloatMean\testFloatMean.vcxproj", "{ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMean", "src\c\statisticsFunctions\mean\test_DoubleMean\testDoubleMean.vcxproj", "{3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleMin", "src\c\statisticsFunctions\min\test_DoubleMin\testDoubleMin.vcxproj", "{9678E693-3459-4D6F-9017-EA3E28A58AC7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatMin", "src\c\statisticsFunctions\min\test_FloatMin\testFloatMin.vcxproj", "{0A156C36-89D5-485E-BB8E-C7536A1DA566}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatProd", "src\c\statisticsFunctions\prod\test_FloatProd\testFloatProd.vcxproj", "{B80645FE-03D0-4BC8-8DAE-032A58CF4E57}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleProd", "src\c\statisticsFunctions\prod\test_DoubleProd\testDoubleProd.vcxproj", "{322F871E-3349-4993-BC87-CAFAA6B6F72C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatSum", "src\c\statisticsFunctions\sum\test_FloatSum\testFloatSum.vcxproj", "{450C8334-BA46-43DB-81BA-7BEDBB346126}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleSum", "src\c\statisticsFunctions\sum\test_DoubleSum\testDoubleSum.vcxproj", "{F2A81CDC-2581-481F-B63D-3D2079B264C2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatVarianceNono", "src\c\statisticsFunctions\variance\test_FloatVarianceNono\testFloatVarianceNono.vcxproj", "{DEF1A42F-599B-4B1D-AB11-202E86670021}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatVariance", "src\c\statisticsFunctions\variance\test_FloatVariance\testFloatVariance.vcxproj", "{53F78E7F-3024-4999-BE70-F4A242357809}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleVarianceNono", "src\c\statisticsFunctions\variance\test_DoubleVarianceNono\testDoubleVarianceNono.vcxproj", "{CCD3F89C-A278-457D-BFD6-ADEEF4860E07}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleVariance", "src\c\statisticsFunctions\variance\test_DoubleVariance\testDoubleVariance.vcxproj", "{774783E0-2443-42DB-AA48-04730E59B396}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatConv", "src\c\signalProcessing\conv\test_FloatConv\testFloatConv.vcxproj", "{5A0D9A72-FA85-41F8-A605-A2B31961B01C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleConv", "src\c\signalProcessing\conv\test_DoubleConv\testDoubleConv.vcxproj", "{0ED6E2D7-B50D-4A17-A34B-440A7307E747}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleConv2d", "src\c\signalProcessing\conv2d\test_DoubleConv2d\testDoubleConv2d.vcxproj", "{C46C7CDE-9D38-42E5-9DBA-3E7306033450}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatConv2d", "src\c\signalProcessing\conv2d\test_FloatConv2d\testFloatConv2d.vcxproj", "{26170083-8042-4E04-BFE3-B553A5A8D481}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatCrossCorr", "src\c\signalProcessing\crossCorr\test_FloatCrossCorr\testFloatCrossCorr.vcxproj", "{0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleCrossCorr", "src\c\signalProcessing\crossCorr\test_DoubleCrossCorr\testDoubleCrossCorr.vcxproj", "{9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatFft", "src\c\signalProcessing\fft\test_MatFft\testMatFft.vcxproj", "{A7A46527-B5F9-4B92-9C46-2416E2432314}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatFft", "src\c\signalProcessing\fft\test_FloatFft\testFloatFft.vcxproj", "{EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleFft", "src\c\signalProcessing\fft\test_DoubleFft\testDoubleFft.vcxproj", "{DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleFftShift", "src\c\signalProcessing\fftshift\test_DoubleFftShift\testDoubleFftShift.vcxproj", "{1EA7E165-A87C-49EA-90CB-2AECD5FED605}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatFftShift", "src\c\signalProcessing\fftshift\test_FloatFftShift\testFloatFftShift.vcxproj", "{CF3E80F1-A0B6-465B-9285-11753E84B7F4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testHilbert", "src\c\signalProcessing\hilbert\test_Hilbert\testHilbert.vcxproj", "{AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testMatIfft", "src\c\signalProcessing\ifft\test_MatIfft\testMatIfft.vcxproj", "{2F903F45-A053-47F8-BEA7-2490DEA6C9C5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatIfft", "src\c\signalProcessing\ifft\test_FloatIfft\testFloatIfft.vcxproj", "{3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleIfft", "src\c\signalProcessing\ifft\test_DoubleIfft\testDoubleIfft.vcxproj", "{633B36B2-AF28-4EF8-A236-021AA1ECF18A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLev", "src\c\signalProcessing\lev\test_FloatLev\testFloatLev.vcxproj", "{81145727-FB2B-4CD6-B5AC-3F2146F93D5F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLev", "src\c\signalProcessing\lev\test_DoubleLev\testDoubleLev.vcxproj", "{BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLevin", "src\c\signalProcessing\levin\test_FloatLevin\testFloatLevin.vcxproj", "{FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLevin", "src\c\signalProcessing\levin\test_DoubleLevin\testDoubleLevin.vcxproj", "{CAA51066-E3AC-4FE7-A330-D946A7AD6026}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testDoubleLpc2cep", "src\c\signalProcessing\lpc2cep\test_DoubleLpc2cep\testDoubleLpc2cep.vcxproj", "{EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testFloatLpc2cep", "src\c\signalProcessing\lpc2cep\test_FloatLpc2cep\testFloatLpc2cep.vcxproj", "{F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|Win32.Build.0 = Debug|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|x64.ActiveCfg = Debug|x64
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Debug|x64.Build.0 = Debug|x64
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|Win32.ActiveCfg = Release|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|Win32.Build.0 = Release|Win32
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|x64.ActiveCfg = Release|x64
+ {78BD64CE-181D-4D3F-9254-5C4F55C1EDC9}.Release|x64.Build.0 = Release|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|Win32.ActiveCfg = Debug|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|Win32.Build.0 = Debug|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|x64.ActiveCfg = Debug|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Debug|x64.Build.0 = Debug|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|Win32.ActiveCfg = Release|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|Win32.Build.0 = Release|Win32
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|x64.ActiveCfg = Release|x64
+ {69296D00-0DE1-4F4B-B0CE-FE4F3CB43923}.Release|x64.Build.0 = Release|x64
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|Win32.Build.0 = Debug|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Debug|x64.ActiveCfg = Debug|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|Win32.ActiveCfg = Release|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|Win32.Build.0 = Release|Win32
+ {9B1BD750-1FEF-4D6B-9422-782D16181CEE}.Release|x64.ActiveCfg = Release|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|Win32.Build.0 = Debug|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Debug|x64.ActiveCfg = Debug|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|Win32.ActiveCfg = Release|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|Win32.Build.0 = Release|Win32
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F}.Release|x64.ActiveCfg = Release|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|Win32.Build.0 = Debug|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Debug|x64.ActiveCfg = Debug|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|Win32.ActiveCfg = Release|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|Win32.Build.0 = Release|Win32
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC}.Release|x64.ActiveCfg = Release|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|Win32.ActiveCfg = Debug|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|Win32.Build.0 = Debug|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Debug|x64.ActiveCfg = Debug|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|Win32.ActiveCfg = Release|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|Win32.Build.0 = Release|Win32
+ {72B46833-B150-432D-B231-3E0ECD91E190}.Release|x64.ActiveCfg = Release|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|Win32.Build.0 = Debug|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Debug|x64.ActiveCfg = Debug|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|Win32.ActiveCfg = Release|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|Win32.Build.0 = Release|Win32
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B}.Release|x64.ActiveCfg = Release|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|Win32.Build.0 = Debug|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Debug|x64.ActiveCfg = Debug|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|Win32.ActiveCfg = Release|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|Win32.Build.0 = Release|Win32
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4}.Release|x64.ActiveCfg = Release|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|Win32.Build.0 = Debug|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Debug|x64.ActiveCfg = Debug|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|Win32.ActiveCfg = Release|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|Win32.Build.0 = Release|Win32
+ {5805527C-6A77-40A9-8EF6-414B0269B50E}.Release|x64.ActiveCfg = Release|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|Win32.Build.0 = Debug|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Debug|x64.ActiveCfg = Debug|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|Win32.ActiveCfg = Release|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|Win32.Build.0 = Release|Win32
+ {AF4A8AF2-CC9F-4991-BE6E-8AAF9CB5BFC9}.Release|x64.ActiveCfg = Release|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|Win32.Build.0 = Debug|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Debug|x64.ActiveCfg = Debug|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|Win32.ActiveCfg = Release|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|Win32.Build.0 = Release|Win32
+ {FD335544-52BF-4736-A34E-77F591D158D5}.Release|x64.ActiveCfg = Release|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|Win32.Build.0 = Debug|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Debug|x64.ActiveCfg = Debug|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.ActiveCfg = Release|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.Build.0 = Release|Win32
+ {9B622A66-546A-4B33-B947-0A189D259D37}.Release|x64.ActiveCfg = Release|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.Build.0 = Debug|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|x64.ActiveCfg = Debug|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.ActiveCfg = Release|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.Build.0 = Release|Win32
+ {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|x64.ActiveCfg = Release|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|Win32.Build.0 = Debug|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Debug|x64.ActiveCfg = Debug|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|Win32.ActiveCfg = Release|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|Win32.Build.0 = Release|Win32
+ {F7E8DF1B-CC81-4B2A-B5F0-1A247BE59CC4}.Release|x64.ActiveCfg = Release|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|Win32.Build.0 = Debug|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Debug|x64.ActiveCfg = Debug|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|Win32.ActiveCfg = Release|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|Win32.Build.0 = Release|Win32
+ {E11ED064-3BF2-4F70-B66E-3223C737EC60}.Release|x64.ActiveCfg = Release|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|Win32.Build.0 = Debug|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Debug|x64.ActiveCfg = Debug|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|Win32.ActiveCfg = Release|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|Win32.Build.0 = Release|Win32
+ {38A141F2-DF77-4032-A17C-0901EA1A7AF1}.Release|x64.ActiveCfg = Release|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|Win32.Build.0 = Debug|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Debug|x64.ActiveCfg = Debug|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|Win32.ActiveCfg = Release|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|Win32.Build.0 = Release|Win32
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6}.Release|x64.ActiveCfg = Release|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|Win32.Build.0 = Debug|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Debug|x64.ActiveCfg = Debug|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|Win32.ActiveCfg = Release|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|Win32.Build.0 = Release|Win32
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042}.Release|x64.ActiveCfg = Release|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|Win32.Build.0 = Debug|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Debug|x64.ActiveCfg = Debug|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|Win32.ActiveCfg = Release|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|Win32.Build.0 = Release|Win32
+ {CD5DB834-234F-40A3-B551-DC895885E7B1}.Release|x64.ActiveCfg = Release|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Debug|Win32.Build.0 = Debug|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Debug|x64.ActiveCfg = Debug|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Release|Win32.ActiveCfg = Release|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Release|Win32.Build.0 = Release|Win32
+ {D5110077-CA24-494B-87D0-451BD124CF70}.Release|x64.ActiveCfg = Release|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Debug|Win32.Build.0 = Debug|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Debug|x64.ActiveCfg = Debug|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Release|Win32.ActiveCfg = Release|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Release|Win32.Build.0 = Release|Win32
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0}.Release|x64.ActiveCfg = Release|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|Win32.Build.0 = Debug|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Debug|x64.ActiveCfg = Debug|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|Win32.ActiveCfg = Release|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|Win32.Build.0 = Release|Win32
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77}.Release|x64.ActiveCfg = Release|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|Win32.Build.0 = Debug|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Debug|x64.ActiveCfg = Debug|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|Win32.ActiveCfg = Release|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|Win32.Build.0 = Release|Win32
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982}.Release|x64.ActiveCfg = Release|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|Win32.Build.0 = Debug|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Debug|x64.ActiveCfg = Debug|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|Win32.ActiveCfg = Release|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|Win32.Build.0 = Release|Win32
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD}.Release|x64.ActiveCfg = Release|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|Win32.Build.0 = Debug|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Debug|x64.ActiveCfg = Debug|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|Win32.ActiveCfg = Release|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|Win32.Build.0 = Release|Win32
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250}.Release|x64.ActiveCfg = Release|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|Win32.Build.0 = Debug|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Debug|x64.ActiveCfg = Debug|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|Win32.ActiveCfg = Release|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|Win32.Build.0 = Release|Win32
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6}.Release|x64.ActiveCfg = Release|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|Win32.Build.0 = Debug|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Debug|x64.ActiveCfg = Debug|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|Win32.ActiveCfg = Release|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|Win32.Build.0 = Release|Win32
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E}.Release|x64.ActiveCfg = Release|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|Win32.Build.0 = Debug|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Debug|x64.ActiveCfg = Debug|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|Win32.ActiveCfg = Release|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|Win32.Build.0 = Release|Win32
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E}.Release|x64.ActiveCfg = Release|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Debug|Win32.Build.0 = Debug|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Debug|x64.ActiveCfg = Debug|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Release|Win32.ActiveCfg = Release|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Release|Win32.Build.0 = Release|Win32
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8}.Release|x64.ActiveCfg = Release|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|Win32.Build.0 = Debug|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Debug|x64.ActiveCfg = Debug|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|Win32.ActiveCfg = Release|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|Win32.Build.0 = Release|Win32
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB}.Release|x64.ActiveCfg = Release|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|Win32.Build.0 = Debug|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Debug|x64.ActiveCfg = Debug|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|Win32.ActiveCfg = Release|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|Win32.Build.0 = Release|Win32
+ {432917E4-F042-47B2-BF43-0C376883A7E6}.Release|x64.ActiveCfg = Release|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|Win32.Build.0 = Debug|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Debug|x64.ActiveCfg = Debug|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|Win32.ActiveCfg = Release|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|Win32.Build.0 = Release|Win32
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D}.Release|x64.ActiveCfg = Release|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|Win32.ActiveCfg = Debug|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|Win32.Build.0 = Debug|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Debug|x64.ActiveCfg = Debug|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|Win32.ActiveCfg = Release|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|Win32.Build.0 = Release|Win32
+ {24015124-A47C-406F-850B-09E95DBBF573}.Release|x64.ActiveCfg = Release|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|Win32.ActiveCfg = Debug|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|Win32.Build.0 = Debug|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Debug|x64.ActiveCfg = Debug|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|Win32.ActiveCfg = Release|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|Win32.Build.0 = Release|Win32
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77}.Release|x64.ActiveCfg = Release|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|Win32.Build.0 = Debug|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Debug|x64.ActiveCfg = Debug|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|Win32.ActiveCfg = Release|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|Win32.Build.0 = Release|Win32
+ {15D96388-C17C-4085-991F-9003E0CE9C6A}.Release|x64.ActiveCfg = Release|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|Win32.Build.0 = Debug|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Debug|x64.ActiveCfg = Debug|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|Win32.ActiveCfg = Release|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|Win32.Build.0 = Release|Win32
+ {769E26C1-E337-4878-B604-8BE33323F5FF}.Release|x64.ActiveCfg = Release|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|Win32.Build.0 = Debug|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Debug|x64.ActiveCfg = Debug|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|Win32.ActiveCfg = Release|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|Win32.Build.0 = Release|Win32
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4}.Release|x64.ActiveCfg = Release|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|Win32.Build.0 = Debug|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Debug|x64.ActiveCfg = Debug|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|Win32.ActiveCfg = Release|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|Win32.Build.0 = Release|Win32
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B}.Release|x64.ActiveCfg = Release|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|Win32.Build.0 = Debug|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Debug|x64.ActiveCfg = Debug|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|Win32.ActiveCfg = Release|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|Win32.Build.0 = Release|Win32
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61}.Release|x64.ActiveCfg = Release|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|Win32.Build.0 = Debug|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Debug|x64.ActiveCfg = Debug|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|Win32.ActiveCfg = Release|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|Win32.Build.0 = Release|Win32
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6}.Release|x64.ActiveCfg = Release|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|Win32.Build.0 = Debug|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Debug|x64.ActiveCfg = Debug|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|Win32.ActiveCfg = Release|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|Win32.Build.0 = Release|Win32
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8}.Release|x64.ActiveCfg = Release|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|Win32.Build.0 = Debug|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Debug|x64.ActiveCfg = Debug|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|Win32.ActiveCfg = Release|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|Win32.Build.0 = Release|Win32
+ {B9413124-1841-4373-BFE2-AE6C78F24731}.Release|x64.ActiveCfg = Release|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|Win32.Build.0 = Debug|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Debug|x64.ActiveCfg = Debug|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|Win32.ActiveCfg = Release|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|Win32.Build.0 = Release|Win32
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F}.Release|x64.ActiveCfg = Release|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|Win32.Build.0 = Debug|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Debug|x64.ActiveCfg = Debug|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|Win32.ActiveCfg = Release|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|Win32.Build.0 = Release|Win32
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A}.Release|x64.ActiveCfg = Release|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|Win32.ActiveCfg = Debug|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|Win32.Build.0 = Debug|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Debug|x64.ActiveCfg = Debug|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|Win32.ActiveCfg = Release|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|Win32.Build.0 = Release|Win32
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081}.Release|x64.ActiveCfg = Release|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|Win32.Build.0 = Debug|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Debug|x64.ActiveCfg = Debug|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|Win32.ActiveCfg = Release|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|Win32.Build.0 = Release|Win32
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942}.Release|x64.ActiveCfg = Release|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|Win32.Build.0 = Debug|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Debug|x64.ActiveCfg = Debug|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|Win32.ActiveCfg = Release|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|Win32.Build.0 = Release|Win32
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9}.Release|x64.ActiveCfg = Release|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|Win32.Build.0 = Debug|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Debug|x64.ActiveCfg = Debug|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|Win32.ActiveCfg = Release|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|Win32.Build.0 = Release|Win32
+ {3F1C1C41-424E-4E23-8990-AEB55196376D}.Release|x64.ActiveCfg = Release|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|Win32.Build.0 = Debug|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Debug|x64.ActiveCfg = Debug|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|Win32.ActiveCfg = Release|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|Win32.Build.0 = Release|Win32
+ {33833932-6973-483B-B0D1-B3CC800BDFF5}.Release|x64.ActiveCfg = Release|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|Win32.Build.0 = Debug|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Debug|x64.ActiveCfg = Debug|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|Win32.ActiveCfg = Release|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|Win32.Build.0 = Release|Win32
+ {B1F2A8CE-764A-4D51-AABD-998D48783894}.Release|x64.ActiveCfg = Release|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|Win32.Build.0 = Debug|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Debug|x64.ActiveCfg = Debug|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|Win32.ActiveCfg = Release|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|Win32.Build.0 = Release|Win32
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072}.Release|x64.ActiveCfg = Release|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|Win32.Build.0 = Debug|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Debug|x64.ActiveCfg = Debug|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|Win32.ActiveCfg = Release|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|Win32.Build.0 = Release|Win32
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F}.Release|x64.ActiveCfg = Release|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|Win32.ActiveCfg = Debug|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|Win32.Build.0 = Debug|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Debug|x64.ActiveCfg = Debug|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|Win32.ActiveCfg = Release|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|Win32.Build.0 = Release|Win32
+ {054C79A1-A607-496B-96CE-6F0BB404F754}.Release|x64.ActiveCfg = Release|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|Win32.ActiveCfg = Debug|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|Win32.Build.0 = Debug|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Debug|x64.ActiveCfg = Debug|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|Win32.ActiveCfg = Release|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|Win32.Build.0 = Release|Win32
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26}.Release|x64.ActiveCfg = Release|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|Win32.Build.0 = Debug|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Debug|x64.ActiveCfg = Debug|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|Win32.ActiveCfg = Release|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|Win32.Build.0 = Release|Win32
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406}.Release|x64.ActiveCfg = Release|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|Win32.Build.0 = Debug|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Debug|x64.ActiveCfg = Debug|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|Win32.ActiveCfg = Release|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|Win32.Build.0 = Release|Win32
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D}.Release|x64.ActiveCfg = Release|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|Win32.Build.0 = Debug|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Debug|x64.ActiveCfg = Debug|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|Win32.ActiveCfg = Release|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|Win32.Build.0 = Release|Win32
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC}.Release|x64.ActiveCfg = Release|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|Win32.Build.0 = Debug|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Debug|x64.ActiveCfg = Debug|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|Win32.ActiveCfg = Release|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|Win32.Build.0 = Release|Win32
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3}.Release|x64.ActiveCfg = Release|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|Win32.Build.0 = Debug|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Debug|x64.ActiveCfg = Debug|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|Win32.ActiveCfg = Release|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|Win32.Build.0 = Release|Win32
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7}.Release|x64.ActiveCfg = Release|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|Win32.Build.0 = Debug|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Debug|x64.ActiveCfg = Debug|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|Win32.ActiveCfg = Release|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|Win32.Build.0 = Release|Win32
+ {DF3336E6-F783-4577-B014-75D0E0377B3E}.Release|x64.ActiveCfg = Release|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|Win32.Build.0 = Debug|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Debug|x64.ActiveCfg = Debug|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|Win32.ActiveCfg = Release|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|Win32.Build.0 = Release|Win32
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D}.Release|x64.ActiveCfg = Release|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|Win32.ActiveCfg = Debug|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|Win32.Build.0 = Debug|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Debug|x64.ActiveCfg = Debug|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|Win32.ActiveCfg = Release|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|Win32.Build.0 = Release|Win32
+ {818553D4-0DEF-4BBE-A43A-45611DD84580}.Release|x64.ActiveCfg = Release|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|Win32.Build.0 = Debug|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Debug|x64.ActiveCfg = Debug|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|Win32.ActiveCfg = Release|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|Win32.Build.0 = Release|Win32
+ {4CE33021-55F3-46CC-A548-A151D07B24CF}.Release|x64.ActiveCfg = Release|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|Win32.Build.0 = Debug|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Debug|x64.ActiveCfg = Debug|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|Win32.ActiveCfg = Release|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|Win32.Build.0 = Release|Win32
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C}.Release|x64.ActiveCfg = Release|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|Win32.Build.0 = Debug|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Debug|x64.ActiveCfg = Debug|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|Win32.ActiveCfg = Release|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|Win32.Build.0 = Release|Win32
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4}.Release|x64.ActiveCfg = Release|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|Win32.Build.0 = Debug|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Debug|x64.ActiveCfg = Debug|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|Win32.ActiveCfg = Release|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|Win32.Build.0 = Release|Win32
+ {D83A0994-57A0-4C17-89DF-EDE84450C202}.Release|x64.ActiveCfg = Release|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|Win32.Build.0 = Debug|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Debug|x64.ActiveCfg = Debug|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|Win32.ActiveCfg = Release|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|Win32.Build.0 = Release|Win32
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC}.Release|x64.ActiveCfg = Release|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|Win32.Build.0 = Debug|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Debug|x64.ActiveCfg = Debug|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|Win32.ActiveCfg = Release|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|Win32.Build.0 = Release|Win32
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D}.Release|x64.ActiveCfg = Release|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|Win32.Build.0 = Debug|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Debug|x64.ActiveCfg = Debug|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|Win32.ActiveCfg = Release|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|Win32.Build.0 = Release|Win32
+ {651B0E61-1047-4575-BE31-D9CB28062CBA}.Release|x64.ActiveCfg = Release|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|Win32.Build.0 = Debug|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Debug|x64.ActiveCfg = Debug|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|Win32.ActiveCfg = Release|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|Win32.Build.0 = Release|Win32
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3}.Release|x64.ActiveCfg = Release|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|Win32.Build.0 = Debug|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Debug|x64.ActiveCfg = Debug|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|Win32.ActiveCfg = Release|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|Win32.Build.0 = Release|Win32
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E}.Release|x64.ActiveCfg = Release|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|Win32.Build.0 = Debug|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Debug|x64.ActiveCfg = Debug|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|Win32.ActiveCfg = Release|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|Win32.Build.0 = Release|Win32
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391}.Release|x64.ActiveCfg = Release|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|Win32.Build.0 = Debug|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Debug|x64.ActiveCfg = Debug|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|Win32.ActiveCfg = Release|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|Win32.Build.0 = Release|Win32
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D}.Release|x64.ActiveCfg = Release|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|Win32.Build.0 = Debug|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Debug|x64.ActiveCfg = Debug|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|Win32.ActiveCfg = Release|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|Win32.Build.0 = Release|Win32
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C}.Release|x64.ActiveCfg = Release|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|Win32.Build.0 = Debug|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Debug|x64.ActiveCfg = Debug|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|Win32.ActiveCfg = Release|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|Win32.Build.0 = Release|Win32
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3}.Release|x64.ActiveCfg = Release|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|Win32.Build.0 = Debug|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Debug|x64.ActiveCfg = Debug|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|Win32.ActiveCfg = Release|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|Win32.Build.0 = Release|Win32
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23}.Release|x64.ActiveCfg = Release|Win32
+ {39BC0138-6B50-492C-8570-06458772282B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {39BC0138-6B50-492C-8570-06458772282B}.Debug|x64.ActiveCfg = Debug|Win32
+ {39BC0138-6B50-492C-8570-06458772282B}.Release|Win32.ActiveCfg = Release|Win32
+ {39BC0138-6B50-492C-8570-06458772282B}.Release|x64.ActiveCfg = Release|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|Win32.Build.0 = Debug|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Debug|x64.ActiveCfg = Debug|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|Win32.ActiveCfg = Release|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|Win32.Build.0 = Release|Win32
+ {020991C0-9640-4097-B697-D514F08AA74C}.Release|x64.ActiveCfg = Release|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|Win32.Build.0 = Debug|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Debug|x64.ActiveCfg = Debug|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|Win32.ActiveCfg = Release|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|Win32.Build.0 = Release|Win32
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A}.Release|x64.ActiveCfg = Release|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|Win32.Build.0 = Debug|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Debug|x64.ActiveCfg = Debug|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|Win32.ActiveCfg = Release|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|Win32.Build.0 = Release|Win32
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE}.Release|x64.ActiveCfg = Release|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|Win32.Build.0 = Debug|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Debug|x64.ActiveCfg = Debug|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|Win32.ActiveCfg = Release|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|Win32.Build.0 = Release|Win32
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156}.Release|x64.ActiveCfg = Release|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|Win32.Build.0 = Debug|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Debug|x64.ActiveCfg = Debug|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|Win32.ActiveCfg = Release|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|Win32.Build.0 = Release|Win32
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7}.Release|x64.ActiveCfg = Release|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|Win32.Build.0 = Debug|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Debug|x64.ActiveCfg = Debug|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|Win32.ActiveCfg = Release|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|Win32.Build.0 = Release|Win32
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566}.Release|x64.ActiveCfg = Release|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|Win32.Build.0 = Debug|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Debug|x64.ActiveCfg = Debug|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|Win32.ActiveCfg = Release|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|Win32.Build.0 = Release|Win32
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57}.Release|x64.ActiveCfg = Release|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|Win32.Build.0 = Debug|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Debug|x64.ActiveCfg = Debug|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|Win32.ActiveCfg = Release|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|Win32.Build.0 = Release|Win32
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C}.Release|x64.ActiveCfg = Release|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|Win32.ActiveCfg = Debug|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|Win32.Build.0 = Debug|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Debug|x64.ActiveCfg = Debug|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|Win32.ActiveCfg = Release|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|Win32.Build.0 = Release|Win32
+ {450C8334-BA46-43DB-81BA-7BEDBB346126}.Release|x64.ActiveCfg = Release|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|Win32.Build.0 = Debug|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Debug|x64.ActiveCfg = Debug|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|Win32.ActiveCfg = Release|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|Win32.Build.0 = Release|Win32
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2}.Release|x64.ActiveCfg = Release|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|Win32.Build.0 = Debug|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Debug|x64.ActiveCfg = Debug|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|Win32.ActiveCfg = Release|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|Win32.Build.0 = Release|Win32
+ {DEF1A42F-599B-4B1D-AB11-202E86670021}.Release|x64.ActiveCfg = Release|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|Win32.ActiveCfg = Debug|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|Win32.Build.0 = Debug|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Debug|x64.ActiveCfg = Debug|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|Win32.ActiveCfg = Release|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|Win32.Build.0 = Release|Win32
+ {53F78E7F-3024-4999-BE70-F4A242357809}.Release|x64.ActiveCfg = Release|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|Win32.Build.0 = Debug|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Debug|x64.ActiveCfg = Debug|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|Win32.ActiveCfg = Release|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|Win32.Build.0 = Release|Win32
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07}.Release|x64.ActiveCfg = Release|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|Win32.ActiveCfg = Debug|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|Win32.Build.0 = Debug|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Debug|x64.ActiveCfg = Debug|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|Win32.ActiveCfg = Release|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|Win32.Build.0 = Release|Win32
+ {774783E0-2443-42DB-AA48-04730E59B396}.Release|x64.ActiveCfg = Release|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|Win32.Build.0 = Debug|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Debug|x64.ActiveCfg = Debug|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|Win32.ActiveCfg = Release|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|Win32.Build.0 = Release|Win32
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C}.Release|x64.ActiveCfg = Release|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|Win32.Build.0 = Debug|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Debug|x64.ActiveCfg = Debug|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|Win32.ActiveCfg = Release|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|Win32.Build.0 = Release|Win32
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747}.Release|x64.ActiveCfg = Release|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|Win32.Build.0 = Debug|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Debug|x64.ActiveCfg = Debug|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|Win32.ActiveCfg = Release|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|Win32.Build.0 = Release|Win32
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450}.Release|x64.ActiveCfg = Release|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|Win32.ActiveCfg = Debug|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|Win32.Build.0 = Debug|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Debug|x64.ActiveCfg = Debug|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|Win32.ActiveCfg = Release|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|Win32.Build.0 = Release|Win32
+ {26170083-8042-4E04-BFE3-B553A5A8D481}.Release|x64.ActiveCfg = Release|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|Win32.Build.0 = Debug|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Debug|x64.ActiveCfg = Debug|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|Win32.ActiveCfg = Release|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|Win32.Build.0 = Release|Win32
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF}.Release|x64.ActiveCfg = Release|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|Win32.Build.0 = Debug|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Debug|x64.ActiveCfg = Debug|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|Win32.ActiveCfg = Release|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|Win32.Build.0 = Release|Win32
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD}.Release|x64.ActiveCfg = Release|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|Win32.Build.0 = Debug|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Debug|x64.ActiveCfg = Debug|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|Win32.ActiveCfg = Release|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|Win32.Build.0 = Release|Win32
+ {A7A46527-B5F9-4B92-9C46-2416E2432314}.Release|x64.ActiveCfg = Release|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|Win32.Build.0 = Debug|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Debug|x64.ActiveCfg = Debug|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|Win32.ActiveCfg = Release|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|Win32.Build.0 = Release|Win32
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95}.Release|x64.ActiveCfg = Release|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|Win32.Build.0 = Debug|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Debug|x64.ActiveCfg = Debug|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|Win32.ActiveCfg = Release|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|Win32.Build.0 = Release|Win32
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72}.Release|x64.ActiveCfg = Release|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|Win32.Build.0 = Debug|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Debug|x64.ActiveCfg = Debug|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|Win32.ActiveCfg = Release|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|Win32.Build.0 = Release|Win32
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605}.Release|x64.ActiveCfg = Release|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|Win32.Build.0 = Debug|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Debug|x64.ActiveCfg = Debug|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|Win32.ActiveCfg = Release|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|Win32.Build.0 = Release|Win32
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4}.Release|x64.ActiveCfg = Release|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|Win32.Build.0 = Debug|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Debug|x64.ActiveCfg = Debug|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|Win32.ActiveCfg = Release|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|Win32.Build.0 = Release|Win32
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E}.Release|x64.ActiveCfg = Release|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|Win32.Build.0 = Debug|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Debug|x64.ActiveCfg = Debug|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|Win32.ActiveCfg = Release|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|Win32.Build.0 = Release|Win32
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5}.Release|x64.ActiveCfg = Release|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|Win32.Build.0 = Debug|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Debug|x64.ActiveCfg = Debug|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|Win32.ActiveCfg = Release|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|Win32.Build.0 = Release|Win32
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57}.Release|x64.ActiveCfg = Release|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|Win32.Build.0 = Debug|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Debug|x64.ActiveCfg = Debug|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|Win32.ActiveCfg = Release|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|Win32.Build.0 = Release|Win32
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A}.Release|x64.ActiveCfg = Release|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|Win32.Build.0 = Debug|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Debug|x64.ActiveCfg = Debug|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|Win32.ActiveCfg = Release|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|Win32.Build.0 = Release|Win32
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F}.Release|x64.ActiveCfg = Release|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|Win32.Build.0 = Debug|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Debug|x64.ActiveCfg = Debug|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|Win32.ActiveCfg = Release|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|Win32.Build.0 = Release|Win32
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2}.Release|x64.ActiveCfg = Release|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|Win32.Build.0 = Debug|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Debug|x64.ActiveCfg = Debug|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|Win32.ActiveCfg = Release|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|Win32.Build.0 = Release|Win32
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855}.Release|x64.ActiveCfg = Release|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|Win32.Build.0 = Debug|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Debug|x64.ActiveCfg = Debug|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|Win32.ActiveCfg = Release|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|Win32.Build.0 = Release|Win32
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026}.Release|x64.ActiveCfg = Release|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|Win32.Build.0 = Debug|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Debug|x64.ActiveCfg = Debug|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|Win32.ActiveCfg = Release|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|Win32.Build.0 = Release|Win32
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1}.Release|x64.ActiveCfg = Release|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|Win32.Build.0 = Debug|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Debug|x64.ActiveCfg = Debug|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|Win32.ActiveCfg = Release|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|Win32.Build.0 = Release|Win32
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F}.Release|x64.ActiveCfg = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {46F3D788-C329-4384-A4E7-47D971FAAEE9} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {35BA54D4-CF76-478A-A85C-DD4B3941CA09} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {E54C14CE-33AF-4AA4-9864-2EAFC73DD813} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {0A43F290-F34B-4448-9A70-8EDAFC29893F} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {AF72E544-553A-4D1D-831B-8D7987BDF82C} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {53D4C03D-7FBF-46C8-A07A-C44644420132} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {39BC0138-6B50-492C-8570-06458772282B} = {4BB7C9F2-969F-4C5C-97F1-89350DCC09B6}
+ {4B5A02A3-C3EF-4A5C-B5A8-7264697D42B6} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {5A8D4B59-AC5D-4BA0-A26F-17E740F35042} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {CD5DB834-234F-40A3-B551-DC895885E7B1} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {D5110077-CA24-494B-87D0-451BD124CF70} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {7361B40C-BCF5-442B-9116-7DB5AD7456B0} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {FDBBFB07-9E66-481E-AA45-3F3BD87CCE77} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {CF43766B-FEBE-4E52-A7CA-7D0A9F5DB982} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {18763BD3-2916-4D97-9633-5DAC1A635EDD} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {A4626E50-DDD7-44E1-83FC-05BF396AF250} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {10F6C306-FD81-45F3-936B-CDF8213A88E6} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {31BBBDB6-9E46-4227-A8E3-9A1942DBD05E} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {EEBFAC09-8BD7-4254-9316-57C1907D827E} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {5D4B1991-549D-48ED-A5F6-CB17F15B72C8} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {8EB05C91-9405-4AF4-88B4-A6B227409BFB} = {46F3D788-C329-4384-A4E7-47D971FAAEE9}
+ {20AFE4D5-CE52-4CCE-ADAB-87442079BC0B} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {0556427D-6D88-4A12-9EB3-7F551D6F1FA4} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {5805527C-6A77-40A9-8EF6-414B0269B50E} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {24015124-A47C-406F-850B-09E95DBBF573} = {35BA54D4-CF76-478A-A85C-DD4B3941CA09}
+ {7F36A592-B667-43A4-B3C3-66636F2DECB8} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {B9413124-1841-4373-BFE2-AE6C78F24731} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {C5BA0B86-B432-4EF6-95DE-75C026994F4F} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {2B2D70A6-F2DB-4160-972C-9ECFA0B0699A} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {204A5126-03B1-4E9D-8CC1-CCA9F64BD081} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {7F13C8AE-27AC-43B4-8C1E-263C5A4C9942} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {3902CF74-70D4-4FA4-AA53-71643B94BAB9} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {3F1C1C41-424E-4E23-8990-AEB55196376D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {33833932-6973-483B-B0D1-B3CC800BDFF5} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {B1F2A8CE-764A-4D51-AABD-998D48783894} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {1A4DDF0E-CF14-43FF-BBA3-6928EF6D1072} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {4F99E000-AC7D-4C3B-80C5-5A5A64D5757F} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {054C79A1-A607-496B-96CE-6F0BB404F754} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {903B0194-F1A9-4302-AC3D-7E88E0406E26} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {F7747E9B-A57F-43D2-8C1F-1F77C670B406} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {43BF5E9A-3456-45FE-9DEF-9E962B4D4E3D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {44D3EFB8-A861-41C4-BBCD-18470FA0D5AC} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {04980E4A-FD92-4D44-8EB6-6F643A4ED9B3} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {BAFD5FA4-3D99-48FF-BBFD-5017207870E7} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {DF3336E6-F783-4577-B014-75D0E0377B3E} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {1E12C5A2-EDF1-47BB-A2EF-60A288DC278D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {818553D4-0DEF-4BBE-A43A-45611DD84580} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {4CE33021-55F3-46CC-A548-A151D07B24CF} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {C4FBEB3F-D766-4C74-9377-7D4434A2FC6C} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {D21BD764-EEC6-4474-9D4B-808EF2217CC4} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {D83A0994-57A0-4C17-89DF-EDE84450C202} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {8594ACB2-D3C8-4D3A-B905-794354A8A0CC} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {B7BEF8A2-3E42-4FA3-94A7-22618594057D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {651B0E61-1047-4575-BE31-D9CB28062CBA} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {E20D0BC2-B28A-412C-9715-5B93B319A4A3} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {FD0A4495-C372-41EF-B8EF-0A0939DA6C1E} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {6DBADD0B-C4C1-48CF-95EA-6CF7272A0391} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {16744340-9DDC-4CC6-AC7D-A25DE89A3F5D} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {21E5E59A-7E4E-4F65-9042-9C67C713D51C} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {8D483B26-A264-4BA6-BB6A-36306BCFA8E3} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {D55BC043-1853-4E4C-A8A8-2756682E4B23} = {BA3E6D9D-EDDC-4AED-883C-AC00B902A83B}
+ {93CF027E-C286-4F61-A9D6-DE3C899C5E77} = {E54C14CE-33AF-4AA4-9864-2EAFC73DD813}
+ {15D96388-C17C-4085-991F-9003E0CE9C6A} = {E54C14CE-33AF-4AA4-9864-2EAFC73DD813}
+ {769E26C1-E337-4878-B604-8BE33323F5FF} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {F0DA7501-84CB-4641-9DDA-DA084736B7D4} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {59F5B75C-7FCC-4B07-A5D0-C39D5757204B} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {7A424759-5962-4AE5-ABB6-0B94DDD21F61} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {BF995E6F-88C9-4175-9EE3-ECB3D270AEA6} = {370A736B-BA27-4B88-ABEB-B2A05E0E9B6C}
+ {5A0D9A72-FA85-41F8-A605-A2B31961B01C} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {0ED6E2D7-B50D-4A17-A34B-440A7307E747} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {C46C7CDE-9D38-42E5-9DBA-3E7306033450} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {26170083-8042-4E04-BFE3-B553A5A8D481} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {0F19A6A2-2EE2-4E39-8A4C-2F898D4186CF} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {9CF61EF1-2FF6-4DC2-A6EE-00C2288732BD} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {A7A46527-B5F9-4B92-9C46-2416E2432314} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {EDE2F70A-E2A0-45B6-A9C7-E3E62409AF95} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {DBD206E6-F7F2-4C00-83F0-2AAAB90A6C72} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {1EA7E165-A87C-49EA-90CB-2AECD5FED605} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {CF3E80F1-A0B6-465B-9285-11753E84B7F4} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {AE37524C-2EBB-4EAE-93B9-AE9C89323B1E} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {2F903F45-A053-47F8-BEA7-2490DEA6C9C5} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {3545DD4A-7DE1-4DB8-A28F-BBCA0278BA57} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {633B36B2-AF28-4EF8-A236-021AA1ECF18A} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {81145727-FB2B-4CD6-B5AC-3F2146F93D5F} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {BD0B9C19-FDC9-46AB-BCDB-384B4967B7A2} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {FCD4F6F6-B226-4CC8-A9BD-432C36DEF855} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {CAA51066-E3AC-4FE7-A330-D946A7AD6026} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {EDF4F58C-2776-49A0-9F2D-CAE9A8979CE1} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {F37FAC6D-8C48-4F25-8E8D-AB0BF1A8641F} = {0A43F290-F34B-4448-9A70-8EDAFC29893F}
+ {020991C0-9640-4097-B697-D514F08AA74C} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {0E4EC2A2-BADC-48C8-AF56-D1437094887A} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {ACF6BDB6-C931-400D-A1ED-0B053A19F7EE} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {3C4D1EB3-7D2A-4AAE-9B4C-3A0C18CBA156} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {9678E693-3459-4D6F-9017-EA3E28A58AC7} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {0A156C36-89D5-485E-BB8E-C7536A1DA566} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {B80645FE-03D0-4BC8-8DAE-032A58CF4E57} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {322F871E-3349-4993-BC87-CAFAA6B6F72C} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {450C8334-BA46-43DB-81BA-7BEDBB346126} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {F2A81CDC-2581-481F-B63D-3D2079B264C2} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {DEF1A42F-599B-4B1D-AB11-202E86670021} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {53F78E7F-3024-4999-BE70-F4A242357809} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {CCD3F89C-A278-457D-BFD6-ADEEF4860E07} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {774783E0-2443-42DB-AA48-04730E59B396} = {AF72E544-553A-4D1D-831B-8D7987BDF82C}
+ {432917E4-F042-47B2-BF43-0C376883A7E6} = {E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB}
+ {DF010F03-718D-4CEF-BD03-5E2C9C47613D} = {E6F54BE7-6E5F-4D2D-89FE-4A57DDFB41FB}
+ {DBB1B4E8-E9D0-44E5-8AA6-4ECF1AAA1D0F} = {53D4C03D-7FBF-46C8-A07A-C44644420132}
+ {A6EBF2F9-C100-453F-A0D1-1649DCF557EC} = {53D4C03D-7FBF-46C8-A07A-C44644420132}
+ EndGlobalSection
+EndGlobal
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c b/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c
new file mode 100644
index 0000000..b48876e
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/dcosda.c
@@ -0,0 +1,14 @@
+#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);
+ }
+}
+
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c b/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c
new file mode 100644
index 0000000..4550757
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/dcosds.c
@@ -0,0 +1,11 @@
+#include <math.h>
+#include "cos.h"
+#include "cosd.h"
+
+double dcosds(double in)
+{
+ if(cos((M_PI/180.0)*in)==0.0)
+ return 0.0;
+ else
+ return (cos((M_PI/180.0)*in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c b/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c
new file mode 100644
index 0000000..5224899
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/scosda.c
@@ -0,0 +1,9 @@
+#include "cos.h"
+#include "cosd.h"
+
+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
new file mode 100644
index 0000000..e99a195
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cosd/scosds.c
@@ -0,0 +1,11 @@
+#include <math.h>
+#include "cosd.h"
+#include "cos.h"
+
+float scosds(float in)
+{
+ if(cosf((M_PI/180.0)*in)==0.0)
+ return 0.0;
+ else
+ return (cosf((M_PI/180.0)*in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c b/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
new file mode 100644
index 0000000..3cf032a
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
@@ -0,0 +1,16 @@
+#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]);*/
+ }
+}
+
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c b/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
new file mode 100644
index 0000000..4ba95b8
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
@@ -0,0 +1,9 @@
+#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
new file mode 100644
index 0000000..fd5a1e1
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
@@ -0,0 +1,9 @@
+
+#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]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c b/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
new file mode 100644
index 0000000..d635dbc
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
@@ -0,0 +1,7 @@
+#include <math.h>
+#include "cotd.h"
+
+float scotds(float in)
+{
+ return (1/tanf((M_PI/180.0)*in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c b/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c
new file mode 100644
index 0000000..4e79451
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/ccotha.c
@@ -0,0 +1,12 @@
+#include "coth.h"
+#include <math.h>
+
+void ccotha(floatComplex* in, int size,floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ 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
new file mode 100644
index 0000000..564b8e6
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/ccoths.c
@@ -0,0 +1,14 @@
+#include <math.h>
+#include "coth.h"
+#include <math.h>
+#include "tanh.h"
+#include "floatComplex.h"
+#include "division.h"
+
+floatComplex ccoths(floatComplex z)
+{
+
+ floatComplex out;
+ out = crdivs(FloatComplex(1,0), ctanhs(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c b/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c
new file mode 100644
index 0000000..f6304f5
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/dcotha.c
@@ -0,0 +1,14 @@
+#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
new file mode 100644
index 0000000..bf6bb78
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/dcoths.c
@@ -0,0 +1,10 @@
+#include <math.h>
+#include "coth.h"
+#include "cosh.h"
+#include "cos.h"
+#include "sinh.h"
+#include "sin.h"
+
+double dcoths(double in) {
+ return (cosh(in)/sinh(in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/scotha.c b/src/c/elementaryFunctions/Trigonometry/coth/scotha.c
new file mode 100644
index 0000000..3fdf37f
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/scotha.c
@@ -0,0 +1,14 @@
+#include "coth.h"
+#include <math.h>
+
+void scotha(float* in,int size,float* out)
+{
+ float 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/scoths.c b/src/c/elementaryFunctions/Trigonometry/coth/scoths.c
new file mode 100644
index 0000000..107945e
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/scoths.c
@@ -0,0 +1,10 @@
+#include <math.h>
+#include "coth.h"
+#include "cosh.h"
+#include "cos.h"
+#include "sinh.h"
+#include "sin.h"
+
+float scoths(float in) {
+ return (cosh(in)/sinh(in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c b/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c
new file mode 100644
index 0000000..dcbb284
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/zcotha.c
@@ -0,0 +1,11 @@
+#include "coth.h"
+#include <math.h>
+
+void zcotha(doubleComplex* in, int size,doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = zcoths(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c b/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c
new file mode 100644
index 0000000..2eed86b
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/coth/zcoths.c
@@ -0,0 +1,14 @@
+#include "coth.h"
+#include "tanh.h"
+#include "tan.h"
+#include <math.h>
+#include "doubleComplex.h"
+#include "division.h"
+
+doubleComplex zcoths(doubleComplex z)
+{
+
+ doubleComplex out;
+ out = zrdivs(DoubleComplex(1,0),ztanhs(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c b/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c
new file mode 100644
index 0000000..5f5504a
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/ccsca.c
@@ -0,0 +1,11 @@
+#include "csc.h"
+#include <math.h>
+
+void ccsca(floatComplex* in, int size,floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = ccscs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c b/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c
new file mode 100644
index 0000000..af8b3eb
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/ccscs.c
@@ -0,0 +1,16 @@
+#include <math.h>
+#include "sin.h"
+#include "cos.h"
+#include "sinh.h"
+#include "cosh.h"
+#include "csc.h"
+#include "floatComplex.h"
+#include "division.h"
+
+floatComplex ccscs(floatComplex z)
+{
+
+ floatComplex out;
+ out = crdivs(FloatComplex(1,0),csins(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c b/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c
new file mode 100644
index 0000000..eeedea5
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/dcsca.c
@@ -0,0 +1,10 @@
+#include "csc.h"
+
+void dcsca(double* in,int size,double* out)
+{
+ int i = 0;
+ for (i = 0;i<size;++i)
+ {
+ out[i] = dcscs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c b/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c
new file mode 100644
index 0000000..31a6944
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/dcscs.c
@@ -0,0 +1,9 @@
+#include "csc.h"
+#include <math.h>
+
+double dcscs(double in)
+{
+ double out;
+ out=1/sin(in);
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/scsca.c b/src/c/elementaryFunctions/Trigonometry/csc/scsca.c
new file mode 100644
index 0000000..3e6963a
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/scsca.c
@@ -0,0 +1,10 @@
+#include "csc.h"
+
+void scsca(float* in,int size,float* out)
+{
+ int i = 0;
+ for (i = 0;i<size;++i)
+ {
+ out[i] = scscs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/scscs.c b/src/c/elementaryFunctions/Trigonometry/csc/scscs.c
new file mode 100644
index 0000000..6d1b1b7
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/scscs.c
@@ -0,0 +1,9 @@
+#include "csc.h"
+#include <math.h>
+
+float scscs(float in)
+{
+ float out;
+ out=1/sin(in);
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c b/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c
new file mode 100644
index 0000000..4b8cdad
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/zcsca.c
@@ -0,0 +1,11 @@
+#include "csc.h"
+#include <math.h>
+
+void zcsca(doubleComplex* in, int size,doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = zcscs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c b/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c
new file mode 100644
index 0000000..c0b692d
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csc/zcscs.c
@@ -0,0 +1,19 @@
+#include <math.h>
+#include "sin.h"
+#include "cos.h"
+#include "sinh.h"
+#include "cosh.h"
+#include "csc.h"
+#include "doubleComplex.h"
+#include "division.h"
+
+doubleComplex zcscs(doubleComplex z)
+{
+ doubleComplex out;
+ //out = zrdivs(DoubleComplex(1,0),zsins(z));
+ double real = zreals(z);
+ double imag = zimags(z);
+ printf("%d , %d",real,imag);
+return zrdivs(1+0*%i,(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
new file mode 100644
index 0000000..d18d3c7
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/ccscda.c
@@ -0,0 +1,12 @@
+#include "csc.h"
+#include "cscd.h"
+#include <math.h>
+
+void ccscda(floatComplex* in, int size,floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = ccscds(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c
new file mode 100644
index 0000000..8f1f9f7
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/ccscds.c
@@ -0,0 +1,17 @@
+#include <math.h>
+#include "sin.h"
+#include "cos.h"
+#include "sinh.h"
+#include "cosh.h"
+#include "csc.h"
+#include "cscd.h"
+#include "floatComplex.h"
+#include "division.h"
+
+floatComplex ccscds(floatComplex z)
+{
+
+ floatComplex out;
+ out = crdivs(FloatComplex(1,0),csins(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c
new file mode 100644
index 0000000..43e0043
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/dcscda.c
@@ -0,0 +1,15 @@
+#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);
+ }
+}
+
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c
new file mode 100644
index 0000000..d9a0df9
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/dcscds.c
@@ -0,0 +1,11 @@
+#include "cscd.h"
+#include <math.h>
+
+double dcscds(double in)
+{
+ double val;
+ val = (M_PI) / 180.0;
+ double out;
+ out=1/sin(in*val);
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c
new file mode 100644
index 0000000..761d941
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/scscda.c
@@ -0,0 +1,10 @@
+#include "cscd.h"
+
+void scscda(float* in,int size,float* out)
+{
+ int i = 0;
+ for (i = 0;i<size;++i)
+ {
+ out[i] = scscds(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c
new file mode 100644
index 0000000..d434854
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/scscds.c
@@ -0,0 +1,10 @@
+#include "cscd.h"
+#include <math.h>
+
+float scscds(float in)
+{
+ float out,val;
+ val=(M_PI)/180.0;
+ out=1/sin(in*val);
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c b/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c
new file mode 100644
index 0000000..02f9e3b
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/zcscda.c
@@ -0,0 +1,12 @@
+#include "csc.h"
+#include "cscd.h"
+#include <math.h>
+
+void zcscda(doubleComplex* in, int size,doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = zcscds(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c b/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c
new file mode 100644
index 0000000..351c8ff
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cscd/zcscds.c
@@ -0,0 +1,17 @@
+#include <math.h>
+#include "sin.h"
+#include "cos.h"
+#include "sinh.h"
+#include "cosh.h"
+#include "csc.h"
+#include "cscd.h"
+#include "doubleComplex.h"
+#include "division.h"
+
+doubleComplex zcscds(doubleComplex z)
+{
+
+ doubleComplex out;
+ out = zrdivs(DoubleComplex(1,0),zsins(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c b/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c
new file mode 100644
index 0000000..02a9ec1
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/ccscha.c
@@ -0,0 +1,11 @@
+#include "csch.h"
+#include <math.h>
+
+void ccscha(floatComplex* in, int size,floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = ccschs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c b/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c
new file mode 100644
index 0000000..177a9fa
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/ccschs.c
@@ -0,0 +1,14 @@
+#include "csch.h"
+#include "sinh.h"
+#include "sin.h"
+#include <math.h>
+#include "floatComplex.h"
+#include "division.h"
+
+floatComplex ccschs(floatComplex z)
+{
+
+ floatComplex out;
+ out = crdivs(FloatComplex(1,0),csinhs(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c b/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c
new file mode 100644
index 0000000..ce87b6f
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/dcscha.c
@@ -0,0 +1,8 @@
+#include "csch.h"
+
+void dcscha(double* in, int size, double* out) {
+ int i = 0;
+ for (i = 0; i < size; ++i) {
+ out[i] = dcschs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c b/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c
new file mode 100644
index 0000000..3b22544
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/dcschs.c
@@ -0,0 +1,9 @@
+#include "csch.h"
+#include <math.h>
+
+double dcschs(double in)
+{
+ double out;
+ out=1/sinh(in);
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/scscha.c b/src/c/elementaryFunctions/Trigonometry/csch/scscha.c
new file mode 100644
index 0000000..880ffaa
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/scscha.c
@@ -0,0 +1,8 @@
+#include "csch.h"
+
+void scscha(float* in, int size, float* out) {
+ int i = 0;
+ for (i = 0; i < size; ++i) {
+ out[i] = scschs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/scschs.c b/src/c/elementaryFunctions/Trigonometry/csch/scschs.c
new file mode 100644
index 0000000..8cd4e62
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/scschs.c
@@ -0,0 +1,9 @@
+#include "csch.h"
+#include <math.h>
+
+float scschs(float in)
+{
+ float out;
+ out=1/sinh(in);
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c b/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c
new file mode 100644
index 0000000..ae659de
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/zcscha.c
@@ -0,0 +1,11 @@
+#include "csch.h"
+#include <math.h>
+
+void zcscha(doubleComplex* in, int size,doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = zcschs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c b/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c
new file mode 100644
index 0000000..f3a9b22
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/csch/zcschs.c
@@ -0,0 +1,14 @@
+#include "csch.h"
+#include "sinh.h"
+#include "sin.h"
+#include <math.h>
+#include "doubleComplex.h"
+#include "division.h"
+
+doubleComplex zcschs(doubleComplex z)
+{
+
+ doubleComplex out;
+ out = zrdivs(DoubleComplex(1,0),zsinhs(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/cseca.c b/src/c/elementaryFunctions/Trigonometry/sec/cseca.c
new file mode 100644
index 0000000..139360a
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/cseca.c
@@ -0,0 +1,11 @@
+#include "sec.h"
+#include <math.h>
+
+void cseca(floatComplex* in, int size,floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = csecs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/csecs.c b/src/c/elementaryFunctions/Trigonometry/sec/csecs.c
new file mode 100644
index 0000000..51ea224
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/csecs.c
@@ -0,0 +1,13 @@
+#include "sec.h"
+#include "cos.h"
+#include <math.h>
+#include "floatComplex.h"
+#include "division.h"
+
+floatComplex csecs(floatComplex z)
+{
+
+ floatComplex out;
+ out = crdivs(FloatComplex(1,0),ccoss(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/dseca.c b/src/c/elementaryFunctions/Trigonometry/sec/dseca.c
new file mode 100644
index 0000000..986b52f
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/dseca.c
@@ -0,0 +1,11 @@
+#include "sec.h"
+#include <math.h>
+
+void dseca(double* in,int size,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=1/cos(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c b/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c
new file mode 100644
index 0000000..9135ad1
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/dsecs.c
@@ -0,0 +1,7 @@
+#include <math.h>
+#include "sec.h"
+
+double dsecs(double in)
+{
+ return (1/cos(in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/sseca.c b/src/c/elementaryFunctions/Trigonometry/sec/sseca.c
new file mode 100644
index 0000000..f5fd81b
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/sseca.c
@@ -0,0 +1,8 @@
+#include "sec.h"
+
+void sseca(float* in, int size, float* out) {
+ int i = 0;
+ for (i = 0; i < size; ++i) {
+ out[i] = ssecs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c b/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c
new file mode 100644
index 0000000..2c9e018
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/ssecs.c
@@ -0,0 +1,7 @@
+#include <math.h>
+#include "sec.h"
+
+float ssecs(float in)
+{
+ return (1/cos(in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/zseca.c b/src/c/elementaryFunctions/Trigonometry/sec/zseca.c
new file mode 100644
index 0000000..7a80291
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/zseca.c
@@ -0,0 +1,11 @@
+#include "sec.h"
+#include <math.h>
+
+void zseca(doubleComplex* in, int size,doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = zsecs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c b/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c
new file mode 100644
index 0000000..b5468db
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sec/zsecs.c
@@ -0,0 +1,57 @@
+/*//#include "sec.h"
+//#include "cos.h"
+//#include <math.h>
+//#include "doubleComplex.h"
+//#include "division.h"
+*/
+
+/*#include <math.h>
+#include "sin.h"
+#include "cos.h"
+#include "sinh.h"
+#include "cosh.h"
+#include "csc.h"
+#include "division.h"
+*/
+#include <complex.h>
+#include <stdio.h>
+
+/*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;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c b/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c
new file mode 100644
index 0000000..028595c
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/secd/dsecda.c
@@ -0,0 +1,11 @@
+#include "secd.h"
+#include <math.h>
+
+void dsecda(double* in,int size,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=dsecds(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c b/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c
new file mode 100644
index 0000000..7b08a46
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/secd/dsecds.c
@@ -0,0 +1,8 @@
+#include <math.h>
+#include "sec.h"
+#include "secd.h"
+
+double dsecds(double in)
+{
+ return (1/cos((M_PI/180.0)*in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c b/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c
new file mode 100644
index 0000000..6267f94
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/secd/ssecda.c
@@ -0,0 +1,9 @@
+#include "sec.h"
+#include "secd.h"
+
+void ssecda(float* in, int size, float* out) {
+ int i = 0;
+ for (i = 0; i < size; ++i) {
+ out[i] = ssecds(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c b/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c
new file mode 100644
index 0000000..3fabb22
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/secd/ssecds.c
@@ -0,0 +1,7 @@
+#include <math.h>
+#include "secd.h"
+#include "sec.h"
+
+float ssecds(float in) {
+ return (1/cos((M_PI/180.0)*in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/csecha.c b/src/c/elementaryFunctions/Trigonometry/sech/csecha.c
new file mode 100644
index 0000000..dcd76d5
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/csecha.c
@@ -0,0 +1,11 @@
+#include "sech.h"
+#include <math.h>
+
+void csecha(floatComplex* in, int size,floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = csechs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/csechs.c b/src/c/elementaryFunctions/Trigonometry/sech/csechs.c
new file mode 100644
index 0000000..37ba6d9
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/csechs.c
@@ -0,0 +1,15 @@
+#include "sech.h"
+#include "sec.h"
+#include <math.h>
+#include "cos.h"
+#include "cosh.h"
+#include "floatComplex.h"
+#include "division.h"
+
+floatComplex csechs(floatComplex z)
+{
+
+ floatComplex out;
+ out = crdivs(FloatComplex(1,0),ccoshs(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c b/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c
new file mode 100644
index 0000000..cfab81f
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/dsecha.c
@@ -0,0 +1,10 @@
+#include "sech.h"
+#include <math.h>
+void dsecha(double* in,int size,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=dsechs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c b/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c
new file mode 100644
index 0000000..10ca392
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/dsechs.c
@@ -0,0 +1,10 @@
+#include <math.h>
+#include "sech.h"
+#include "cosh.h"
+#include "cos.h"
+
+
+double dsechs(double in)
+{
+ return (1/cosh(in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c b/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c
new file mode 100644
index 0000000..1d26563
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/ssecha.c
@@ -0,0 +1,10 @@
+#include "sech.h"
+#include <math.h>
+void ssecha(float* in,int size,float* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=ssechs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c b/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c
new file mode 100644
index 0000000..f582fd7
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/ssechs.c
@@ -0,0 +1,10 @@
+#include <math.h>
+#include "sech.h"
+#include "cosh.h"
+#include "cos.h"
+
+
+float ssechs(float in)
+{
+ return (1/cosh(in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c b/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c
new file mode 100644
index 0000000..c48f8da
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/zsecha.c
@@ -0,0 +1,11 @@
+#include "sech.h"
+#include <math.h>
+
+void zsecha(doubleComplex* in, int size,doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = zsechs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c b/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c
new file mode 100644
index 0000000..93c95b3
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sech/zsechs.c
@@ -0,0 +1,15 @@
+#include "sech.h"
+#include "sec.h"
+#include <math.h>
+#include "cos.h"
+#include "cosh.h"
+#include "doubleComplex.h"
+#include "division.h"
+
+doubleComplex zsechs(doubleComplex z)
+{
+
+ doubleComplex out;
+ out = zrdivs(DoubleComplex(1,0),zcoshs(z));
+ return out;
+}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c b/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c
new file mode 100644
index 0000000..210670b
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/factor/dfactors.c
@@ -0,0 +1,31 @@
+# include <stdio.h>
+# include <math.h>
+
+void dfactors(double in,double* out)
+{
+ int i=0,k=0;
+ int n=(int)in;
+ while (n%2 == 0)
+ {
+ //printf("%d ", 2);
+ out[k++]=2;
+ n = n/2;
+ }
+
+ for (i = 3; i <= sqrt(n); i = i+2)
+ {
+ while (n%i == 0)
+ {
+ out[k++]=i;
+ //printf("%d ", i);
+ n = n/i;
+ }
+ }
+
+ 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
new file mode 100644
index 0000000..9a37140
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/factor/sfactors.c
@@ -0,0 +1,31 @@
+# include <stdio.h>
+# include <math.h>
+
+void sfactors(float in,float* out)
+{
+ int i=0,k=0;
+ int n=(int)in;
+ while (n%2 == 0)
+ {
+ //printf("%d ", 2);
+ out[k++]=2;
+ n = n/2;
+ }
+
+ for (i = 3; i <= sqrt(n); i = i+2)
+ {
+ while (n%i == 0)
+ {
+ out[k++]=i;
+ //printf("%d ", i);
+ n = n/i;
+ }
+ }
+
+ if (n > 2)
+ {
+ out[k++]=n;
+ //printf ("%d ", n);
+ }
+}
+
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c b/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c
new file mode 100644
index 0000000..de06aaa
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c
@@ -0,0 +1,12 @@
+#include "factorial.h"
+#include <math.h>
+
+void dfactoriala(double* in,int size,double* out)
+{
+ int i=0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = dfactorials(in[i]);
+ }
+}
+
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c b/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c
new file mode 100644
index 0000000..28c787e
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+#include <math.h>
+#include "factorial.h"
+
+double dfactorials(double in)
+{
+ int i,n;
+ long long int fact=1;
+ n=(int)in;
+ if (n < 0)
+ printf("Error! Factorial of a negative number doesn't exist.");
+ else if (n>170)
+ printf("Inf");
+ else
+ {
+ for(i=1; i<=n; i++)
+ {
+ fact=fact*i;
+ //printf("\n %lld",fact);
+ }
+ }
+
+ return fact;
+}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c b/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c
new file mode 100644
index 0000000..e7d820b
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c
@@ -0,0 +1,12 @@
+#include "factorial.h"
+#include <math.h>
+
+void sfactoriala(float* in,int size,float* out)
+{
+ int i=0;
+ for (i=0;i<size;i++)
+ {
+ out[i] = dfactorials(in[i]);
+ }
+}
+
diff --git a/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c b/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c
new file mode 100644
index 0000000..b660702
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <math.h>
+#include "factorial.h"
+
+float sfactorials(float in)
+{
+ int i,n;
+ long long int fact=1;
+ n=(int)in;
+ if (n < 0)
+ printf("Error! Factorial of a negative number doesn't exist.");
+ else if(n>170)
+ printf("Inf");
+ else
+ {
+ for(i=1; i<=n; i++)
+ {
+ fact *= i;
+ }
+ }
+
+ return fact;
+}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/primes/dprimess.c b/src/c/elementaryFunctions/discrete_mathematics/primes/dprimess.c
new file mode 100644
index 0000000..5ecb92e
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/primes/dprimess.c
@@ -0,0 +1,24 @@
+#include<stdio.h>
+#include "primes.h"
+void dprimess(double in, double* out)
+{
+ int i=0,j=0,k=0,n=0,counter=0;
+ n=(int)in;
+ for(i=2;i<=n;i++)
+ {
+ counter=0;
+ for(j=2;j<i;j++)
+ {
+ if(i%j==0)
+ {
+ counter=1;
+ break;
+ }
+ }
+ if(counter==0)
+ {
+ out[k++]=i;
+
+ }
+ }
+}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/primes/sprimess.c b/src/c/elementaryFunctions/discrete_mathematics/primes/sprimess.c
new file mode 100644
index 0000000..14aa236
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/primes/sprimess.c
@@ -0,0 +1,24 @@
+#include<stdio.h>
+#include "primes.h"
+void sprimess(float in, float* out)
+{
+ int i=0,j=0,k=0,n=0,counter=0;
+ n=(int)in;
+ for(i=2;i<=n;i++)
+ {
+ counter=0;
+ for(j=2;j<i;j++)
+ {
+ if(i%j==0)
+ {
+ counter=1;
+ break;
+ }
+ }
+ if(counter==0)
+ {
+ out[k]=i;
+ k++;
+ }
+ }
+}
diff --git a/src/c/elementaryFunctions/float/dfloata.c b/src/c/elementaryFunctions/float/dfloata.c
new file mode 100644
index 0000000..e27b0a1
--- /dev/null
+++ b/src/c/elementaryFunctions/float/dfloata.c
@@ -0,0 +1,7 @@
+#include "float.h"
+
+void dfloata(double* x, int size, float* out) {
+ int i = 0;
+ for (i=0;i<size;i++)
+ out[i] = dfloats(x[i]);
+}
diff --git a/src/c/elementaryFunctions/float/dfloats.c b/src/c/elementaryFunctions/float/dfloats.c
new file mode 100644
index 0000000..a56c24c
--- /dev/null
+++ b/src/c/elementaryFunctions/float/dfloats.c
@@ -0,0 +1,5 @@
+#include "float.h"
+
+float dfloats(double x) {
+ return (float) x;
+}
diff --git a/src/c/elementaryFunctions/float/i16floata.c b/src/c/elementaryFunctions/float/i16floata.c
new file mode 100644
index 0000000..e2366b7
--- /dev/null
+++ b/src/c/elementaryFunctions/float/i16floata.c
@@ -0,0 +1,6 @@
+#include "float.h"
+
+void i16floata(int16* x, int size, float* out) {
+ int i = 0;
+ for (i=0;i<size;i++) out[i] = i16floats(x[i]);
+}
diff --git a/src/c/elementaryFunctions/float/i16floats.c b/src/c/elementaryFunctions/float/i16floats.c
new file mode 100644
index 0000000..c0c073c
--- /dev/null
+++ b/src/c/elementaryFunctions/float/i16floats.c
@@ -0,0 +1,5 @@
+#include "float.h"
+
+float i16floats(int16 x) {
+ return (float) x;
+}
diff --git a/src/c/elementaryFunctions/float/i8floata.c b/src/c/elementaryFunctions/float/i8floata.c
new file mode 100644
index 0000000..b578fe5
--- /dev/null
+++ b/src/c/elementaryFunctions/float/i8floata.c
@@ -0,0 +1,6 @@
+#include "float.h"
+
+void i8floata(int8* x, int size, float* out) {
+ int i = 0;
+ for (i=0;i<size;i++) out[i] = i8floats(x[i]);
+}
diff --git a/src/c/elementaryFunctions/float/i8floats.c b/src/c/elementaryFunctions/float/i8floats.c
new file mode 100644
index 0000000..15e4fc7
--- /dev/null
+++ b/src/c/elementaryFunctions/float/i8floats.c
@@ -0,0 +1,5 @@
+#include "float.h"
+
+float i8floats(int8 x) {
+ return (float) x;
+}
diff --git a/src/c/elementaryFunctions/float/sfloata.c b/src/c/elementaryFunctions/float/sfloata.c
new file mode 100644
index 0000000..c7583ba
--- /dev/null
+++ b/src/c/elementaryFunctions/float/sfloata.c
@@ -0,0 +1,7 @@
+#include "float.h"
+
+void sfloata(float* x, int size, float* out) {
+ int i = 0;
+ for (i=0;i<size;i++)
+ out[i] = sfloats(x[i]);
+}
diff --git a/src/c/elementaryFunctions/float/sfloats.c b/src/c/elementaryFunctions/float/sfloats.c
new file mode 100644
index 0000000..e579186
--- /dev/null
+++ b/src/c/elementaryFunctions/float/sfloats.c
@@ -0,0 +1,5 @@
+#include "float.h"
+
+float sfloats(float x) {
+ return (float) x;
+}
diff --git a/src/c/elementaryFunctions/float/u16floata.c b/src/c/elementaryFunctions/float/u16floata.c
new file mode 100644
index 0000000..28867cb
--- /dev/null
+++ b/src/c/elementaryFunctions/float/u16floata.c
@@ -0,0 +1,6 @@
+#include "float.h"
+
+void u16floata(uint16* x, int size, float* out) {
+ int i = 0;
+ for (i=0;i<size;i++) out[i] = u16floats(x[i]);
+}
diff --git a/src/c/elementaryFunctions/float/u16floats.c b/src/c/elementaryFunctions/float/u16floats.c
new file mode 100644
index 0000000..f46275d
--- /dev/null
+++ b/src/c/elementaryFunctions/float/u16floats.c
@@ -0,0 +1,5 @@
+#include "float.h"
+
+float u16floats(uint16 x) {
+ return (float) x;
+}
diff --git a/src/c/elementaryFunctions/float/u8floata.c b/src/c/elementaryFunctions/float/u8floata.c
new file mode 100644
index 0000000..8455420
--- /dev/null
+++ b/src/c/elementaryFunctions/float/u8floata.c
@@ -0,0 +1,6 @@
+#include "float.h"
+
+void u8floata(uint8* x, int size, float* out) {
+ int i = 0;
+ for (i=0;i<size;i++) out[i] = u8floats(x[i]);
+}
diff --git a/src/c/elementaryFunctions/float/u8floats.c b/src/c/elementaryFunctions/float/u8floats.c
new file mode 100644
index 0000000..f2b4c26
--- /dev/null
+++ b/src/c/elementaryFunctions/float/u8floats.c
@@ -0,0 +1,5 @@
+#include "float.h"
+
+float u8floats(uint8 x) {
+ return (float) x;
+}
diff --git a/src/c/elementaryFunctions/includes/base2dec.h b/src/c/elementaryFunctions/includes/base2dec.h
new file mode 100644
index 0000000..426388e
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/base2dec.h
@@ -0,0 +1,28 @@
+/* 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
+ */
+#ifndef __BASE2DEC_H__
+#define __BASE2DEC_H__
+
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+double gbase2decs(char* in,int size,int base);
+double dbase2decs(double in,int base);
+//void ghex2deca(char* in,int size,double* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__BASE2DEC_H__*/
diff --git a/src/c/elementaryFunctions/includes/bin2dec.h b/src/c/elementaryFunctions/includes/bin2dec.h
new file mode 100644
index 0000000..792e368
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/bin2dec.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __BIN2DEC_H__
+#define __BIN2DEC_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+long double dbin2decs(long double in);
+int8 i8bin2decs(int8 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 u8bin2deca(uint8* in,int size,uint8* out);
+void u16bin2deca(uint16* in,int size,uint16* out);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__BIN2DEC_H__*/
diff --git a/src/c/elementaryFunctions/includes/cosd.h b/src/c/elementaryFunctions/includes/cosd.h
new file mode 100644
index 0000000..7cb59be
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/cosd.h
@@ -0,0 +1,28 @@
+/* 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
+ */
+#ifndef __COSD_H__
+#define __COSD_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dcosda(double* in,int size,double* out);
+void scosda(float* in,int size,float* out);
+double dcosds(double in);
+float scosds(float in);
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__COSD_H__*/
diff --git a/src/c/elementaryFunctions/includes/cotd.h b/src/c/elementaryFunctions/includes/cotd.h
new file mode 100644
index 0000000..d2140cb
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/cotd.h
@@ -0,0 +1,29 @@
+/* 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
+ */
+#ifndef __COTD_H__
+#define __COTD_H__
+
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dcotda(double* in,int size,double* out);
+double dcotds(double in);
+void scotda(float* in,int size,float* out);
+float scotds(float in);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__COTD_H__*/
diff --git a/src/c/elementaryFunctions/includes/coth.h b/src/c/elementaryFunctions/includes/coth.h
new file mode 100644
index 0000000..ac3f82c
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/coth.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __COTH_H__
+#define __COTH_H__
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dcotha(double* in,int size,double* out);
+double dcoths(double in);
+void scotha(float* in,int size,float* out);
+float scoths(float in);
+doubleComplex zcoths(doubleComplex z);
+void zcotha(doubleComplex* in, int size,doubleComplex* out);
+void ccotha(floatComplex* in, int size,floatComplex* out);
+floatComplex ccoths(floatComplex z);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__COTH_H__*/
diff --git a/src/c/elementaryFunctions/includes/csc.h b/src/c/elementaryFunctions/includes/csc.h
new file mode 100644
index 0000000..6914c93
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/csc.h
@@ -0,0 +1,36 @@
+/* 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
+ */
+#ifndef __CSC_H__
+#define __CSC_H__
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dcsca(double* in,int size,double* out);
+double dcscs(double in);
+void scsca(float* in,int size,float* out);
+float scscs(float in);
+doubleComplex zcscs(doubleComplex z);
+void zcsca(doubleComplex* in, int size,doubleComplex* out);
+floatComplex ccscs(floatComplex z);
+void ccsca(floatComplex* in, int size,floatComplex* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__CSC_H__*/
diff --git a/src/c/elementaryFunctions/includes/cscd.h b/src/c/elementaryFunctions/includes/cscd.h
new file mode 100644
index 0000000..fad3155
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/cscd.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __CSCD_H__
+#define __CSCD_H__
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dcscda(double* in,int size,double* out);
+double dcscds(double in);
+void scscda(float* in,int size,float* out);
+float scscds(float in);
+
+void ccscda(floatComplex* in,int size,floatComplex* out);
+floatComplex ccscds(floatComplex in);
+void zcscda(doubleComplex* in,int size,doubleComplex* out);
+doubleComplex zcscds(doubleComplex in);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__CSCD_H__*/
diff --git a/src/c/elementaryFunctions/includes/csch.h b/src/c/elementaryFunctions/includes/csch.h
new file mode 100644
index 0000000..fd7b8cd
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/csch.h
@@ -0,0 +1,38 @@
+/* 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
+ */
+#ifndef __CSCH_H__
+#define __CSCH_H__
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dcscha(double* in,int size,double* out);
+double dcschs(double in);
+void scscha(float* in,int size,float* out);
+float scschs(float in);
+
+void ccscha(floatComplex* in,int size,floatComplex* out);
+floatComplex ccschs(floatComplex in);
+void zcscha(doubleComplex* in,int size,doubleComplex* out);
+doubleComplex zcschs(doubleComplex in);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__CSCH_H__*/
diff --git a/src/c/elementaryFunctions/includes/dec2base.h b/src/c/elementaryFunctions/includes/dec2base.h
new file mode 100644
index 0000000..aa83007
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/dec2base.h
@@ -0,0 +1,29 @@
+/* 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
+ */
+#ifndef __DEC2BASE_H__
+#define __DEC2BASE_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void ddec2bases(double in,int base,int n,char* out);
+void ddec2basea(double* in,int size,int base,int n,char* out);
+void sdec2bases(float in,int base,int n,char* out);
+void sdec2basea(float* in,int size,int base,int n,char* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__DEC2BASE_H__*/
diff --git a/src/c/elementaryFunctions/includes/dec2bin.h b/src/c/elementaryFunctions/includes/dec2bin.h
new file mode 100644
index 0000000..d0917bb
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/dec2bin.h
@@ -0,0 +1,36 @@
+/* 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
+ */
+#ifndef __DEC2BIN_H__
+#define __DEC2BIN_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void ddec2bins(double in,int n,double* out);
+void i8dec2bins(int8 in,int n,int8* out);
+void i16dec2bins(int16 in,int n,int16* out);
+void u8dec2bins(uint8 in,int n,uint8* out);
+void u16dec2bins(uint16 in,int n,uint16* out);
+
+void ddec2bina(double* in,int size,int n,double* out);
+void i8dec2bina(int8* in,int size,int n,int8* out);
+void i16dec2bina(int16* in,int size,int n,int16* out);
+void u8dec2bina(uint8* in,int size,int n,uint8* out);
+void u16dec2bina(uint16* in,int size,int n,uint16* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__DEC2BIN_H__*/
diff --git a/src/c/elementaryFunctions/includes/dec2hex.h b/src/c/elementaryFunctions/includes/dec2hex.h
new file mode 100644
index 0000000..e973a87
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/dec2hex.h
@@ -0,0 +1,38 @@
+/* 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
+ */
+#ifndef __DEC2HEX_H__
+#define __DEC2HEX_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void ddec2hexs(double in,char* out);
+void i8dec2hexs(int8 in,char* out);
+void i16dec2hexs(int16 in,char* out);
+void u8dec2hexs(uint8 in,char* out);
+void u16dec2hexs(uint16 in,char* out);
+
+void ddec2hexa(double* in,int size,char* out);
+void i8dec2hexa(int8* in,int size,char* out);
+void i16dec2hexa(int16* in,int size,char* out);
+void u8dec2hexa(uint8* in,int size,char* out);
+void u16dec2hexa(uint16* in,int size,char* out);
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__DEC2HEX_H__*/
diff --git a/src/c/elementaryFunctions/includes/dec2oct.h b/src/c/elementaryFunctions/includes/dec2oct.h
new file mode 100644
index 0000000..b0e38fa
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/dec2oct.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __DEC2oct_H__
+#define __DEC2oct_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void ddec2octs(double in,double* out);
+void i8dec2octs(int8 in,int8* out);
+void i16dec2octs(int16 in,int16* out);
+void u8dec2octs(uint8 in,uint8* out);
+void u16dec2octs(uint16 in,uint16* out);
+
+void ddec2octa(double* in,int size,double* out);
+void i8dec2octa(int8* in,int size,int8* out);
+void i16dec2octa(int16* in,int size,int16* out);
+void u8dec2octa(uint8* in,int size,uint8* out);
+void u16dec2octa(uint16* in,int size,uint16* out);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__DEC2oct_H__*/
diff --git a/src/c/elementaryFunctions/includes/factor.h b/src/c/elementaryFunctions/includes/factor.h
new file mode 100644
index 0000000..bec7277
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/factor.h
@@ -0,0 +1,27 @@
+/* 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
+ */
+#ifndef __FACTOR_H__
+#define __FACTOR_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dfactors(double in,double* out);
+void sfactors(float in,float* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__FACTOR_H__*/
diff --git a/src/c/elementaryFunctions/includes/factorial.h b/src/c/elementaryFunctions/includes/factorial.h
new file mode 100644
index 0000000..077191e
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/factorial.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __FACTORIAL_H__
+#define __FACTORIAL_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double dfactorials(double in);
+//int8 i8factorials(int8 in);
+//int16 i16factorials(int16 in);
+//uint8 u8factorials(uint8 in);
+//uint16 u16factorials(uint16 in);
+
+void dfactoriala(double* in,int size,double* out);
+//void i8factoriala(int8* in,int size,int8* out);
+//void i16factoriala(int16* in,int size,int16* out);
+//void u8factoriala(uint8* in,int size,uint8* out);
+//void u16factoriala(uint16* in,int size,uint16* out);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__FACTORIAL_H__*/
diff --git a/src/c/elementaryFunctions/includes/float.h b/src/c/elementaryFunctions/includes/float.h
new file mode 100644
index 0000000..885564b
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/float.h
@@ -0,0 +1,54 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2008 - INRIA - Arnaud Torset
+ * Author - Shamik Guha
+ * 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
+ *
+ */
+
+#ifndef __FLOAT_H__
+#define __FLOAT_H__
+
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ float(X) returns the unsigned char part of the double value
+*/
+
+EXTERN_ELEMFUNCT float sfloats(float in);
+
+EXTERN_ELEMFUNCT float dfloats(double in);
+
+EXTERN_ELEMFUNCT float i8floats(int8 in);
+
+EXTERN_ELEMFUNCT float u16floats(uint16 in);
+
+EXTERN_ELEMFUNCT float i16floats(int16 in);
+
+EXTERN_ELEMFUNCT void sfloata(float* in, int size, float* out);
+
+EXTERN_ELEMFUNCT void dfloata(double* in, int size, float* out);
+
+EXTERN_ELEMFUNCT void i8floata(int8* in, int size, float* out);
+
+EXTERN_ELEMFUNCT void u16floata(uint16* in, int size, float* out);
+
+EXTERN_ELEMFUNCT void i16floata(int16* in, int size, float* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+
+#endif /* !__FLOAT_H__ */
+
diff --git a/src/c/elementaryFunctions/includes/hex2dec.h b/src/c/elementaryFunctions/includes/hex2dec.h
new file mode 100644
index 0000000..f16a854
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/hex2dec.h
@@ -0,0 +1,27 @@
+/* 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
+ */
+#ifndef __HEX2DEC_H__
+#define __HEX2DEC_H__
+
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+double ghex2decs(char* in,int size);
+double dhex2decs(double in);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__HEX2DEC_H__*/
diff --git a/src/c/elementaryFunctions/includes/interp1.h b/src/c/elementaryFunctions/includes/interp1.h
new file mode 100644
index 0000000..caf4243
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/interp1.h
@@ -0,0 +1,38 @@
+/* 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
+ */
+#ifndef __INTERP1_H__
+#define __INTERP1_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+double dinterp1s(double* x, int size, double* y,int size2, double xin, char* method,int size3);
+//void i8interp1s(int8 in,char* out);
+//void i16interp1s(int16 in,char* out);
+//void u8interp1s(uint8 in,char* out);
+//void u16interp1s(uint16 in,char* out);
+
+//void dinterp1a(double* in,int size,char* out);
+//void i8interp1a(int8* in,int size,char* out);
+//void i16interp1a(int16* in,int size,char* out);
+//void u8interp1a(uint8* in,int size,char* out);
+//void u16interp1a(uint16* in,int size,char* out);
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INTERP1_H__*/
diff --git a/src/c/elementaryFunctions/includes/oct2dec.h b/src/c/elementaryFunctions/includes/oct2dec.h
new file mode 100644
index 0000000..0b454d1
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/oct2dec.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __OCT2DEC_H__
+#define __OCT2DEC_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+double doct2decs(double in);
+int8 i8oct2decs(int8 in);
+int16 i16oct2decs(int16 in);
+uint8 u8oct2decs(uint8 in);
+uint16 u16oct2decs(uint16 in);
+
+void doct2deca(double* in,int size,double* out);
+void i8oct2deca(int8* in,int size,int8* out);
+void i16oct2deca(int16* in,int size,int16* out);
+void u8oct2deca(uint8* in,int size,uint8* out);
+void u16oct2deca(uint16* in,int size,uint16* out);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__OCT2DEC_H__*/
diff --git a/src/c/elementaryFunctions/includes/primes.h b/src/c/elementaryFunctions/includes/primes.h
new file mode 100644
index 0000000..c541df9
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/primes.h
@@ -0,0 +1,28 @@
+/* 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
+ */
+#ifndef __PRIMES_H__
+#define __PRIMES_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+void dprimess(double in,double* out);
+void sprimess(float in,float* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__PRIMES_H__*/
diff --git a/src/c/elementaryFunctions/includes/sec.h b/src/c/elementaryFunctions/includes/sec.h
new file mode 100644
index 0000000..08120ed
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/sec.h
@@ -0,0 +1,37 @@
+/* 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
+ */
+#ifndef __SEC_H__
+#define __SEC_H__
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+//#include "doubleComplex.h"
+#include <complex.h>
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dseca(double* in,int size,double* out);
+double dsecs(double in);
+void sseca(float* in,int size,float* out);
+float ssecs(float in);
+
+void zsecs(double complex z);
+//void zseca(doubleComplex* in, int size,doubleComplex* out);
+floatComplex csecs(floatComplex z);
+void cseca(floatComplex* in, int size,floatComplex* out);
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__SEC_H__*/
diff --git a/src/c/elementaryFunctions/includes/secd.h b/src/c/elementaryFunctions/includes/secd.h
new file mode 100644
index 0000000..bf9c653
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/secd.h
@@ -0,0 +1,28 @@
+/* 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
+ */
+#ifndef __SECD_H__
+#define __SECD_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dsecda(double* in,int size,double* out);
+void ssecda(float* in,int size,float* out);
+double dsecds(double in);
+float ssecds(float in);
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__SECD_H__*/
diff --git a/src/c/elementaryFunctions/includes/sech.h b/src/c/elementaryFunctions/includes/sech.h
new file mode 100644
index 0000000..9b85396
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/sech.h
@@ -0,0 +1,38 @@
+/* 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
+ */
+#ifndef __SECH_H__
+#define __SECH_H__
+#include "dynlib_elementaryfunctions.h"
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void dsecha(double* in,int size,double* out);
+double dsechs(double in);
+void ssecha(float* in,int size,float* out);
+float ssechs(float in);
+
+void csecha(floatComplex* in,int size,floatComplex* out);
+floatComplex csechs(floatComplex in);
+void zsecha(doubleComplex* in,int size,doubleComplex* out);
+doubleComplex zsechs(doubleComplex in);
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__SECH_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_base2dec.h b/src/c/elementaryFunctions/interfaces/int_base2dec.h
new file mode 100644
index 0000000..8d5e68e
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_base2dec.h
@@ -0,0 +1,27 @@
+ /* 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
+ */
+#ifndef __INT_base2dec_H__
+#define __INT_base2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2d0base2decd0(in,size,base) gbase2decs(in,size[1],base)
+#define d0d0base2decd0(in,base) dbase2decs(in,base)
+//#define g2d0base2decd2(in,size,out) gbase2deca(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_base2dec_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_bin2dec.h b/src/c/elementaryFunctions/interfaces/int_bin2dec.h
new file mode 100644
index 0000000..c8e07b0
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_bin2dec.h
@@ -0,0 +1,37 @@
+ /* 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
+ */
+#ifndef __INT_bin2dec_H__
+#define __INT_bin2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0bin2decd0(in) dbin2decs(in)
+#define i80bin2deci80(in) i8bin2decs(in)
+//#define i160bin2deci160(in) i16bin2decs(in)
+#define u80bin2decu80(in) u8bin2decs(in)
+#define u160bin2decu160(in) u16bin2decs(in)
+
+#define d2bin2decd2(in,size,out) dbin2deca(in,size[0]*size[1],out)
+#define i82bin2deci82(in,size,out) i8bin2deca(in,size[0]*size[1],out)
+//#define i162bin2deci162(in,size,out) i16bin2deca(in,size[0]*size[1],out)
+#define u82bin2decu82(in,size,out) u8bin2deca(in,size[0]*size[1],out)
+#define u162bin2decu162(in,size,out) u16bin2deca(in,size[0]*size[1],out)
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_bin2dec_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_cosd.h b/src/c/elementaryFunctions/interfaces/int_cosd.h
new file mode 100644
index 0000000..9ca9945
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_cosd.h
@@ -0,0 +1,28 @@
+ /* 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
+ */
+#ifndef __INT_COSD_H__
+#define __INT_COSD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cosdd2(in,size,out) dcosda(in,size[1],out)
+#define d0cosdd0(in) dcosds(in)
+#define s2cosds2(in,size,out) scosda(in,size[1],out)
+#define s0cosds0(in) scosds(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_COSD_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_cotd.h b/src/c/elementaryFunctions/interfaces/int_cotd.h
new file mode 100644
index 0000000..382f780
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_cotd.h
@@ -0,0 +1,28 @@
+ /* 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
+ */
+#ifndef __INT_COTD_H__
+#define __INT_COTD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cotdd2(in,size,out) dcotda(in,size[1],out)
+#define s2cotds2(in,size,out) scotda(in,size[1],out)
+#define d0cotdd0(in) dcotds(in)
+#define s0cotds0(in) scotds(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_COTD_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_coth.h b/src/c/elementaryFunctions/interfaces/int_coth.h
new file mode 100644
index 0000000..db8887a
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_coth.h
@@ -0,0 +1,32 @@
+ /* 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
+ */
+#ifndef __INT_COTH_H__
+#define __INT_COTH_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cothd2(in,size,out) dcotha(in,size[1],out)
+#define s2coths2(in,size,out) scotha(in,size[1],out)
+#define d0cothd0(in) dcoths(in)
+#define s0coths0(in) scoths(in)
+#define z0cothz0(in) zcoths(in)
+#define z2cothz2(in,size,out) zcoths(in,size[1],out)
+#define c0cothc0(in) ccoths(in)
+#define c2cothc2(in,size,out) ccoths(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_COTH_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_csc.h b/src/c/elementaryFunctions/interfaces/int_csc.h
new file mode 100644
index 0000000..74038c9
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_csc.h
@@ -0,0 +1,32 @@
+ /* 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
+ */
+#ifndef __INT_CSC_H__
+#define __INT_CSC_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cscd2(in,size,out) dcsca(in,size[1],out)
+#define d0cscd0(in) dcscs(in)
+#define s2cscs2(in,size,out) scsca(in,size[1],out)
+#define s0cscs0(in) scscs(in)
+#define z2cscz2(in,size,out) zcsca(in,size[1],out)
+#define z0cscz0(in) zcscs(in)
+#define c2cscc2(in,size,out) ccsca(in,size[1],out)
+#define c0cscc0(in) ccscs(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CSC_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_cscd.h b/src/c/elementaryFunctions/interfaces/int_cscd.h
new file mode 100644
index 0000000..99bc49a
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_cscd.h
@@ -0,0 +1,32 @@
+ /* 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
+ */
+#ifndef __INT_CSCD_H__
+#define __INT_CSCD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cscdd2(in,size,out) dcscda(in,size[1],out)
+#define d0cscdd0(in) dcscds(in)
+#define s2cscds2(in,size,out) scscda(in,size[1],out)
+#define s0cscds0(in) scscds(in)
+#define z0cscdz0(in) zcscds(in)
+#define z2cscdz2(in,size,out) zcscds(in,size[1],out)
+#define c0cscdc0(in) ccscds(in)
+#define c2cscdc2(in,size,out) ccscds(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CSCD_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_csch.h b/src/c/elementaryFunctions/interfaces/int_csch.h
new file mode 100644
index 0000000..ce35589
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_csch.h
@@ -0,0 +1,32 @@
+ /* 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
+ */
+#ifndef __INT_CSCH_H__
+#define __INT_CSCH_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cschd2(in,size,out) dcscha(in,size[1],out)
+#define d0cschd0(in) dcschs(in)
+#define s2cschs2(in,size,out) scscha(in,size[1],out)
+#define s0cschs0(in) scschs(in)
+#define z0cschz0(in) zcschs(in)
+#define z2cschz2(in,size,out) zcschs(in,size[1],out)
+#define c0cschc0(in) ccschs(in)
+#define c2cschc2(in,size,out) ccschs(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CSC_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_dec2base.h b/src/c/elementaryFunctions/interfaces/int_dec2base.h
new file mode 100644
index 0000000..637f099
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_dec2base.h
@@ -0,0 +1,35 @@
+ /* 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
+ */
+#ifndef __INT_dec2base_H__
+#define __INT_dec2base_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0d0dec2baseg2(in,base,out) ddec2bases(in,base,0,out)
+#define s0d0dec2baseg2(in,base,out) sdec2bases(in,base,0,out)
+
+#define d2d0dec2baseg2(in,size,out) ddec2basea(in,size[0]*size[1],base,0,out)
+#define s2d0dec2baseg2(in,size,out) sdec2basea(in,size[0]*size[1],base,0,out)
+
+#define d0d0d0dec2baseg2(in,base,n,out) ddec2bases(in,base,n,out)
+#define s0d0d0dec2baseg2(in,base,n,out) sdec2bases(in,base,n,out)
+
+#define d2d0d0dec2baseg2(in,size,base,n,out) ddec2basea(in,size[0]*size[1],base,n,out)
+#define s2d0d0dec2baseg2(in,size,base,n,out) sdec2basea(in,size[0]*size[1],base,n,out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2base_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_dec2bin.h b/src/c/elementaryFunctions/interfaces/int_dec2bin.h
new file mode 100644
index 0000000..c6f2008
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_dec2bin.h
@@ -0,0 +1,48 @@
+ /* 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
+ */
+#ifndef __INT_dec2bin_H__
+#define __INT_dec2bin_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0dec2bind2(in,out) ddec2bins(in,0,out)
+#define i80dec2bini82(in,out) i8dec2bins(in,0,out)
+#define i160dec2bini162(in,out) i16dec2bins(in,0,out)
+#define u80dec2binu82(in,out) u8dec2bins(in,0,out)
+#define u160dec2binu162(in,out) u16dec2bins(in,0,out)
+
+#define d2dec2bind2(in,size,out) ddec2bina(in,size[0]*size[1],0,out)
+#define i82dec2bini82(in,size,out) i8dec2bina(in,size[0]*size[1],0,out)
+#define i162dec2bini162(in,size,out) i16dec2bina(in,size[0]*size[1],0,out)
+#define u82dec2binu82(in,size,out) u8dec2bina(in,size[0]*size[1],0,out)
+#define u162dec2binu162(in,size,out) u16dec2bina(in,size[0]*size[1],0,out)
+
+#define d0d0dec2bind2(in,n,out) ddec2bins(in,n,out)
+#define i80d0dec2bini82(in,n,out) i8dec2bins(in,n,out)
+#define i160d0dec2bini162(in,n,out) i16dec2bins(in,n,out)
+#define u80d0dec2binu82(in,n,out) u8dec2bins(in,n,out)
+#define u160d0dec2binu162(in,n,out) u16dec2bins(in,n,out)
+
+#define d2d0dec2bind2(in,size,n,out) ddec2bina(in,size[0]*size[1],n,out)
+#define i82d0dec2bini82(in,size,n,out) i8dec2bina(in,size[0]*size[1],n,out)
+#define i162d0dec2bini162(in,size,n,out) i16dec2bina(in,size[0]*size[1],n,out)
+#define u82d0dec2binu82(in,size,n,out) u8dec2bina(in,size[0]*size[1],n,out)
+#define u162d0dec2binu162(in,size,n,out) u16dec2bina(in,size[0]*size[1],n,out)
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2bin_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_dec2hex.h b/src/c/elementaryFunctions/interfaces/int_dec2hex.h
new file mode 100644
index 0000000..bed85be
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_dec2hex.h
@@ -0,0 +1,35 @@
+ /* 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
+ */
+#ifndef __INT_dec2hex_H__
+#define __INT_dec2hex_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0dec2hexg2(in,out) ddec2hexs(in,out)
+#define i80dec2hexg2(in,out) i8dec2hexs(in,out)
+#define i160dec2hexg2(in,out) i16dec2hexs(in,out)
+#define u80dec2hexg2(in,out) u8dec2hexs(in,out)
+#define u160dec2hexg2(in,out) u16dec2hexs(in,out)
+
+#define d2dec2hexg2(in,size,out) ddec2hexa(in,size[0]*size[1],out)
+#define i82dec2hexg2(in,size,out) i8dec2hexa(in,size[0]*size[1],out)
+#define i162dec2hexg2(in,size,out) i16dec2hexa(in,size[0]*size[1],out)
+#define u82dec2hexg2(in,size,out) u8dec2hexa(in,size[0]*size[1],out)
+#define u162dec2hexg2(in,size,out) u16dec2hexa(in,size[0]*size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2hex_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_dec2oct.h b/src/c/elementaryFunctions/interfaces/int_dec2oct.h
new file mode 100644
index 0000000..5cf61be
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_dec2oct.h
@@ -0,0 +1,36 @@
+ /* 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
+ */
+#ifndef __INT_dec2oct_H__
+#define __INT_dec2oct_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0dec2octd2(in,out) ddec2octs(in,out)
+#define i80dec2octi82(in,out) i8dec2octs(in,out)
+#define i160dec2octi162(in,out) i16dec2octs(in,out)
+#define u80dec2octu82(in,out) u8dec2octs(in,out)
+#define u160dec2octu162(in,out) u16dec2octs(in,out)
+
+#define d2dec2octd2(in,size,out) ddec2octa(in,size[0]*size[1],out)
+#define i82dec2octi82(in,size,out) i8dec2octa(in,size[0]*size[1],out)
+#define i162dec2octi162(in,size,out) i16dec2octa(in,size[0]*size[1],out)
+#define u82dec2octu82(in,size,out) u8dec2octa(in,size[0]*size[1],out)
+#define u162dec2octu162(in,size,out) u16dec2octa(in,size[0]*size[1],out)
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2oct_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_factor.h b/src/c/elementaryFunctions/interfaces/int_factor.h
new file mode 100644
index 0000000..5e0991a
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_factor.h
@@ -0,0 +1,29 @@
+ /* 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
+ */
+#ifndef __INT_FACTOR_H__
+#define __INT_FACTOR_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0factord2(in,out) dfactors(in,out)
+#define s0factors2(in,out) sfactors(in,out)
+
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_FACTOR_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_factorial.h b/src/c/elementaryFunctions/interfaces/int_factorial.h
new file mode 100644
index 0000000..446b513
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_factorial.h
@@ -0,0 +1,31 @@
+ /* 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
+ */
+#ifndef __INT_FACTORIAL_H__
+#define __INT_FACTORIAL_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0factoriald0(in) dfactorials(in)
+#define s0factorials0(in) sfactorials(in)
+
+#define d2factoriald2(in,size,out) dfactoriala(in,size[0]*size[1],out)
+#define s2factorials2(in,size,out) sfactoriala(in,size[0]*size[1],out)
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_FACTORIAL_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_float.h b/src/c/elementaryFunctions/interfaces/int_float.h
new file mode 100644
index 0000000..df9aa39
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_float.h
@@ -0,0 +1,38 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ * Author - Shamik Guha
+ * 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
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FLOAT_H__
+#define __INT_FLOAT_H__
+
+#define s0floats0(in) sfloats(in)
+
+#define d0floats0(in) dfloats(in)
+
+#define i80floats0(in) i8floats(in)
+
+#define u160floats0(in) u16floats(in)
+
+#define i160floats0(in) i16floats(in)
+
+#define s2floats2(in,size,out) sfloata(in, size[0]*size[1], out)
+
+#define d2floats2(in,size,out) dfloata(in, size[0]*size[1], out)
+
+#define i82floats2(in,size,out) i8floata(in, size[0]*size[1], out)
+
+#define u162floats2(in,size,out) u16floata(in, size[0]*size[1], out)
+
+#define i162floats2(in,size,out) i16floata(in, size[0]*size[1], out)
+
+#endif /* !__INT_FLOAT_H__ */
diff --git a/src/c/elementaryFunctions/interfaces/int_hex2dec.h b/src/c/elementaryFunctions/interfaces/int_hex2dec.h
new file mode 100644
index 0000000..d558936
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_hex2dec.h
@@ -0,0 +1,26 @@
+ /* 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
+ */
+#ifndef __INT_hex2dec_H__
+#define __INT_hex2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2hex2decd0(in,size) ghex2decs(in,size[1])
+#define d0hex2decd0(in) dhex2decs(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_hex2dec_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_interp1.h b/src/c/elementaryFunctions/interfaces/int_interp1.h
new file mode 100644
index 0000000..bafe915
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_interp1.h
@@ -0,0 +1,35 @@
+ /* 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
+ */
+#ifndef __INT_INTERP1_H__
+#define __INT_INTERP1_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2d2d0g2interp1d0(x,size,y,size2,xin,method,size3) dinterp1s(x,size[1],y,size2[1],xin,method,size3[1])
+//#define i80interp1g2(in,out) i8interp1s(in,out)
+//#define i160interp1g2(in,out) i16interp1s(in,out)
+//#define u80interp1g2(in,out) u8interp1s(in,out)
+//#define u160interp1g2(in,out) u16interp1s(in,out)
+
+//#define d2interp1g2(in,size,out) dinterp1a(in,size[0]*size[1],out)
+//#define i82interp1g2(in,size,out) i8interp1a(in,size[0]*size[1],out)
+//#define i162interp1g2(in,size,out) i16interp1a(in,size[0]*size[1],out)
+//#define u82interp1g2(in,size,out) u8interp1a(in,size[0]*size[1],out)
+//#define u162interp1g2(in,size,out) u16interp1a(in,size[0]*size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_interp1_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_oct2dec.h b/src/c/elementaryFunctions/interfaces/int_oct2dec.h
new file mode 100644
index 0000000..0f5d1f2
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_oct2dec.h
@@ -0,0 +1,35 @@
+ /* 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
+ */
+#ifndef __INT_oct2dec_H__
+#define __INT_oct2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0oct2decd0(in) doct2decs(in)
+#define i80oct2deci80(in) i8oct2decs(in)
+#define i160oct2deci160(in) i16oct2decs(in)
+#define u80oct2decu80(in) u8oct2decs(in)
+#define u160oct2decu160(in) u16oct2decs(in)
+
+#define d2oct2decd2(in,size,out) doct2deca(in,size[0]*size[1],out)
+#define i82oct2deci82(in,size,out) i8oct2deca(in,size[0]*size[1],out)
+#define i162oct2deci162(in,size,out) i16oct2deca(in,size[0]*size[1],out)
+#define u82oct2decu82(in,size,out) u8oct2deca(in,size[0]*size[1],out)
+#define u162oct2decu162(in,size,out) u16oct2deca(in,size[0]*size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_oct2dec_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_primes.h b/src/c/elementaryFunctions/interfaces/int_primes.h
new file mode 100644
index 0000000..d48a683
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_primes.h
@@ -0,0 +1,29 @@
+ /* 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
+ */
+#ifndef __INT_PRIMES_H__
+#define __INT_PRIMES_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0primesd2(in,out) dprimess(in,out)
+#define s0primess2(in,out) sprimess(in,out)
+
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_PRIMES_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_sec.h b/src/c/elementaryFunctions/interfaces/int_sec.h
new file mode 100644
index 0000000..b07cdfc
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_sec.h
@@ -0,0 +1,34 @@
+ /* 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
+ */
+#ifndef __INT_SEC_H__
+#define __INT_SEC_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2secd2(in,size,out) dseca(in,size[1],out)
+#define d0secd0(in) dsecs(in)
+#define s2secs2(in,size,out) sseca(in,size[1],out)
+#define s0secs0(in) ssecs(in)
+
+#define z2secz2(in,size,out) zseca(in,size[1],out)
+#define z0secz0(in) zsecs(in)
+#define c2secc2(in,size,out) cseca(in,size[1],out)
+#define c0secc0(in) csecs(in)
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_SEC__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_secd.h b/src/c/elementaryFunctions/interfaces/int_secd.h
new file mode 100644
index 0000000..9304eb0
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_secd.h
@@ -0,0 +1,28 @@
+ /* 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
+ */
+#ifndef __INT_SECD_H__
+#define __INT_SECD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2secdd2(in,size,out) dsecda(in,size[1],out)
+#define d0secdd0(in) dsecds(in)
+#define s2secds2(in,size,out) ssecda(in,size[1],out)
+#define s0secds0(in) ssecds(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_SECD_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_sech.h b/src/c/elementaryFunctions/interfaces/int_sech.h
new file mode 100644
index 0000000..1cd4221
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_sech.h
@@ -0,0 +1,32 @@
+ /* 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
+ */
+#ifndef __INT_SECH_H__
+#define __INT_SECH_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2sechd2(in,size,out) dsecha(in,size[1],out)
+#define s2sechs2(in,size,out) ssecha(in,size[1],out)
+#define d0sechd0(in) dsechs(in)
+#define s0sechs0(in) ssechs(in)
+#define z0sechz0(in) zsechs(in)
+#define z2sechz2(in,size,out) zsechs(in,size[1],out)
+#define c0sechc0(in) csechs(in)
+#define c2sechc2(in,size,out) csechs(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_SECH_H__*/
diff --git a/src/c/elementaryFunctions/interpolation/dinterp1s.c b/src/c/elementaryFunctions/interpolation/dinterp1s.c
new file mode 100644
index 0000000..17aeb87
--- /dev/null
+++ b/src/c/elementaryFunctions/interpolation/dinterp1s.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include "interp1.h"
+double dinterp1s(double* x, int size, double* y,int size2, double xin, char* method,int size3)
+{
+ double x0=x[0];
+ double x1=x[size-1];
+ double y0=y[0];
+ double y1=y[size2-1];
+ double a = (y1 - y0) / (x1 - x0);
+ double b = ((-a)*x0) + y0;
+ double yout = 0.0;
+ yout=(double) ((a*xin) + b);
+ return yout;
+}
+
+/*
+int main(void)
+{
+ double x0=3, y0=0, x1=5, y1=8;
+ double x=4;
+ double y = linear_interpolation(x0, y0, x1, y1, x);
+ printf("(%f, %f), (%f, %f) for %f = %f\n", x0, y0, x1, y1, x, y);
+ return 0;
+
+}
+*/
diff --git a/src/c/elementaryFunctions/radix_conversions/base2dec/dbase2decs.c b/src/c/elementaryFunctions/radix_conversions/base2dec/dbase2decs.c
new file mode 100644
index 0000000..51c42e0
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/base2dec/dbase2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "base2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+double dbase2decs(double in,int base)
+{
+ int n=0,rem=0, base1=1;
+ double out=0.0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base1);
+ n = n / 10 ;
+ base1 = base1 * base;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c b/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c
new file mode 100644
index 0000000..9acf266
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/base2dec/gbase2decs.c
@@ -0,0 +1,160 @@
+#include<stdio.h>
+#include<math.h>
+#include "base2dec.h"
+#include <string.h>
+
+double gbase2decs(char* in,int size,int base)
+{
+ size-=2;
+ int i=0,val=0,j=0;
+ double o=0.0;
+ for(i=0; in[i]!='\0'; i++)
+ {
+ //printf("%c \n",in[i]);
+ switch(in[i])
+ {
+ case '0':
+ val = 0;
+ break;
+ case '1':
+ val = 1;
+ break;
+ case '2':
+ val = 2;
+ break;
+ case '3':
+ val = 3;
+ break;
+ case '4':
+ val = 4;
+ break;
+ case '5':
+ val = 5;
+ break;
+ case '6':
+ val = 6;
+ break;
+ case '7':
+ val = 7;
+ break;
+ case '8':
+ val = 8;
+ break;
+ case '9':
+ val = 9;
+ break;
+ case 'a':
+ case 'A':
+ val = 10;
+ break;
+ case 'b':
+ case 'B':
+ val = 11;
+ break;
+ case 'c':
+ case 'C':
+ val = 12;
+ break;
+ case 'd':
+ case 'D':
+ val = 13;
+ break;
+ case 'e':
+ case 'E':
+ val = 14;
+ break;
+ case 'f':
+ case 'F':
+ val = 15;
+ break;
+ case 'g':
+ case 'G':
+ val = 16;
+ break;
+ case 'h':
+ case 'H':
+ val = 17;
+ break;
+ case 'i':
+ case 'I':
+ val = 18;
+ break;
+ case 'j':
+ case 'J':
+ val = 19;
+ break;
+ case 'k':
+ case 'K':
+ val = 20;
+ break;
+ case 'l':
+ case 'L':
+ val = 21;
+ break;
+ case 'm':
+ case 'M':
+ val = 22;
+ break;
+ case 'n':
+ case 'N':
+ val = 23;
+ break;
+ case 'o':
+ case 'O':
+ val = 24;
+ break;
+ case 'p':
+ case 'P':
+ val = 25;
+ break;
+ case 'q':
+ case 'Q':
+ val = 26;
+ break;
+ case 'r':
+ case 'R':
+ val = 27;
+ break;
+ case 's':
+ case 'S':
+ val = 28;
+ break;
+ case 't':
+ case 'T':
+ val = 29;
+ break;
+ case 'u':
+ case 'U':
+ val = 30;
+ break;
+ case 'v':
+ case 'V':
+ val = 31;
+ break;
+ case 'w':
+ case 'W':
+ val = 32;
+ break;
+ case 'x':
+ case 'X':
+ val = 33;
+ break;
+ case 'y':
+ case 'Y':
+ val = 34;
+ break;
+ case 'z':
+ case 'Z':
+ 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++;
+ size--;
+ }
+ return o;
+ }
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2deca.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2deca.c
new file mode 100644
index 0000000..9baf4bd
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2deca.c
@@ -0,0 +1,10 @@
+#include "bin2dec.h"
+
+void dbin2deca(double* in,int size,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=dbin2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2decs.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2decs.c
new file mode 100644
index 0000000..1d3cf3a
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/dbin2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "bin2dec.h"
+#include <stdlib.h>
+#include <stdio.h>
+long double dbin2decs(long double in)
+{
+ int base=1, rem=0;
+ long double out=0.0;
+ int in1;
+ in1=(int)in;
+ while (in1 != 0)
+ {
+ rem = in1 % 10;
+ out = out + (rem * base);
+ in1 = in1 / 10 ;
+ base = base * 2;
+ }
+ return out;
+ // printf("Decimal equivalent is: %f \n",out);
+}
+
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2deca.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2deca.c
new file mode 100644
index 0000000..1ebc973
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2deca.c
@@ -0,0 +1,10 @@
+#include "bin2dec.h"
+
+void i16bin2deca(int16* in,int size,int16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=i16bin2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2decs.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2decs.c
new file mode 100644
index 0000000..0f39541
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/i16bin2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "bin2dec.h"
+#include <stdlib.h>
+#include <stdio.h>
+int16 i16bin2decs(int16 in)
+{
+ int base=1, rem=0;
+ int16 out=0;
+ int in1;
+ in1=(int)in;
+ while (in1 != 0)
+ {
+ rem = in1 % 10;
+ out = out + (rem * base);
+ in1 = in1 / 10 ;
+ base = base * 2;
+ }
+ return out;
+ // printf("Decimal equivalent is: %f \n",out);
+}
+
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2deca.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2deca.c
new file mode 100644
index 0000000..ad76143
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2deca.c
@@ -0,0 +1,10 @@
+#include "bin2dec.h"
+
+void i8bin2deca(int8* in,int size,int8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=i8bin2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2decs.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2decs.c
new file mode 100644
index 0000000..1863e51
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/i8bin2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "bin2dec.h"
+#include <stdlib.h>
+#include <stdio.h>
+int8 i8bin2decs(int8 in)
+{
+ int base=1, rem=0;
+ int8 out=0;
+ int in1;
+ in1=(int)in;
+ while (in1 != 0)
+ {
+ rem = in1 % 10;
+ out = out + (rem * base);
+ in1 = in1 / 10 ;
+ base = base * 2;
+ }
+ return out;
+ // printf("Decimal equivalent is: %f \n",out);
+}
+
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2deca.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2deca.c
new file mode 100644
index 0000000..2a4ac15
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2deca.c
@@ -0,0 +1,10 @@
+#include "bin2dec.h"
+
+void u16bin2deca(uint16* in,int size,uint16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=u16bin2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2decs.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2decs.c
new file mode 100644
index 0000000..0e58b94
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/u16bin2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "bin2dec.h"
+#include <stdlib.h>
+#include <stdio.h>
+uint16 u16bin2decs(uint16 in)
+{
+ int base=1, rem=0;
+ uint16 out=0;
+ int in1;
+ in1=(int)in;
+ while (in1 != 0)
+ {
+ rem = in1 % 10;
+ out = out + (rem * base);
+ in1 = in1 / 10 ;
+ base = base * 2;
+ }
+ return out;
+ // printf("Decimal equivalent is: %f \n",out);
+}
+
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2deca.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2deca.c
new file mode 100644
index 0000000..f775664
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2deca.c
@@ -0,0 +1,10 @@
+#include "bin2dec.h"
+
+void u8bin2deca(uint8* in,int size,uint8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=u8bin2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2decs.c b/src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2decs.c
new file mode 100644
index 0000000..4198600
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/bin2dec/u8bin2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "bin2dec.h"
+#include <stdlib.h>
+#include <stdio.h>
+uint8 u8bin2decs(uint8 in)
+{
+ int base=1, rem=0;
+ uint8 out=0;
+ int in1;
+ in1=(int)in;
+ while (in1 != 0)
+ {
+ rem = in1 % 10;
+ out = out + (rem * base);
+ in1 = in1 / 10 ;
+ base = base * 2;
+ }
+ return out;
+ // printf("Decimal equivalent is: %f \n",out);
+}
+
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c b/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c
new file mode 100644
index 0000000..eeadcb7
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2basea.c
@@ -0,0 +1,10 @@
+#include "dec2base.h"
+
+void ddec2basea(double* in,int size,int base,int n,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ ddec2bases(in[i],base,n,&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2bases.c b/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2bases.c
new file mode 100644
index 0000000..9dc7c82
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2base/ddec2bases.c
@@ -0,0 +1,60 @@
+#include <string.h>
+#include <math.h>
+#include "dec2base.h"
+#include <stdio.h>
+
+void ddec2bases(double in,int base,int n,char* out)
+{
+ int quot;
+ //printf("%d\n",n);
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ //printf("%d",quot);
+ while(quot!=0)
+ {
+ temp=quot%base;
+ //printf("%d\n",temp);
+ if(temp < 10)
+ { temp = temp + 48;
+ //printf("%d\n",temp);
+ }
+ else
+ {
+ temp = temp + 55;
+ //printf("%d\n",temp);
+ }
+ out[i++]=temp;
+ //printf("%c\n",out[i-1]);
+ quot = quot/base;
+ }
+//printf("%d\n",i);
+ if(n>i-1)
+ {
+ for(j=i;j<=n;j++)
+ { out[j]='0';
+ //printf(" %c %c \n",out[j],out[i]);
+ }
+ }
+ if(n==0)
+ {
+ j=i-1;
+ n=i;
+ }
+ else
+ j=n-1;
+
+ out[n]='\0';
+ //for(k=0;k<=n;k++)
+ //printf("%c\n",out[k]);
+ i=0;
+ while(i<j)
+ {
+ tmp=out[i];
+ //printf("%c\n",out[i]);
+ out[i]=out[j];
+ out[j]=tmp;
+ //printf("%c\n",out[j]);
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2basea.c b/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2basea.c
new file mode 100644
index 0000000..51e1238
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2basea.c
@@ -0,0 +1,10 @@
+#include "dec2base.h"
+
+void sdec2basea(float* in,int size,int base,int n,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ sdec2bases(in[i],base,n,&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2bases.c b/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2bases.c
new file mode 100644
index 0000000..9abe216
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2base/sdec2bases.c
@@ -0,0 +1,34 @@
+#include <string.h>
+#include <math.h>
+#include "dec2base.h"
+#include <stdio.h>
+
+void sdec2bases(float in,int base,int n,char* out)
+{
+ int quot;
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ while(quot!=0)
+ {
+ temp=quot%base;
+ if(temp < 10)
+ temp = temp + 48;
+ else
+ temp = temp + 55;
+ out[i++]=temp;
+ quot = quot/base;
+ }
+ out[i]='\0';
+ j=i-1;
+ i=0;
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+
+
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bina.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bina.c
new file mode 100644
index 0000000..e064875
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bina.c
@@ -0,0 +1,10 @@
+#include "dec2bin.h"
+
+void ddec2bina(double* in,int size,int n,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ ddec2bins(in[i],n,&(out[i*15]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bins.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bins.c
new file mode 100644
index 0000000..c97fc42
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bins.c
@@ -0,0 +1,39 @@
+#include <string.h>
+#include "dec2bin.h"
+#include <stdio.h>
+void ddec2bins(double in,int n,double* out)
+{
+ int quotient,i=0,j=0,tmp=0;
+ quotient=(int)in;
+ for(i=0;i<n;i++)
+ {
+ out[i]=0.0;
+ }
+ i=0;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%2;
+ quotient=quotient/2;
+ }
+ if(n>i-1)
+ {
+ for(j=i;j<=n;j++)
+ out[j]=0.0;
+ }
+ if(n==0)
+ j=i-1;
+ else
+ j=n-1;
+
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ //printf("%f",tmp);
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bina.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bina.c
new file mode 100644
index 0000000..1fa251c
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bina.c
@@ -0,0 +1,10 @@
+#include "dec2bin.h"
+
+void i16dec2bina(int16* in,int size,int n,int16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ i16dec2bins(in[i],n,&(out[i*15]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bins.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bins.c
new file mode 100644
index 0000000..0b06aef
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bins.c
@@ -0,0 +1,32 @@
+#include <string.h>
+#include "dec2bin.h"
+#include <stdio.h>
+void i16dec2bins(int16 in,int n,int16* out)
+{
+ int quotient,i=0,j=0,tmp=0;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%2;
+ quotient=quotient/2;
+ }
+ if(n>i-1)
+ {
+ for(j=i;j<=n;j++)
+ out[j]=0.0;
+ }
+ if(n==0)
+ j=i-1;
+ else
+ j=n-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bina.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bina.c
new file mode 100644
index 0000000..2297ae9
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bina.c
@@ -0,0 +1,10 @@
+#include "dec2bin.h"
+
+void i8dec2bina(int8* in,int size,int n,int8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ i8dec2bins(in[i],n,&(out[i*15]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bins.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bins.c
new file mode 100644
index 0000000..4f4024c
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bins.c
@@ -0,0 +1,32 @@
+#include <string.h>
+#include "dec2bin.h"
+#include <stdio.h>
+void i8dec2bins(int8 in,int n,int8* out)
+{
+ int quotient,i=0,j=0,tmp=0;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%2;
+ quotient=quotient/2;
+ }
+ if(n>i-1)
+ {
+ for(j=i;j<=n;j++)
+ out[j]=0.0;
+ }
+ if(n==0)
+ j=i-1;
+ else
+ j=n-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bina.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bina.c
new file mode 100644
index 0000000..153ce86
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bina.c
@@ -0,0 +1,10 @@
+#include "dec2bin.h"
+
+void u16dec2bina(uint16* in,int size,int n,uint16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ u16dec2bins(in[i],n,&(out[i*15]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bins.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bins.c
new file mode 100644
index 0000000..1ade60f
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/u16dec2bins.c
@@ -0,0 +1,32 @@
+#include <string.h>
+#include "dec2bin.h"
+#include <stdio.h>
+void u16dec2bins(uint16 in,int n,uint16* out)
+{
+ int quotient,i=0,j=0,tmp=0;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%2;
+ quotient=quotient/2;
+ }
+ if(n>i-1)
+ {
+ for(j=i;j<=n;j++)
+ out[j]=0.0;
+ }
+ if(n==0)
+ j=i-1;
+ else
+ j=n-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bina.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bina.c
new file mode 100644
index 0000000..87fc918
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bina.c
@@ -0,0 +1,10 @@
+#include "dec2bin.h"
+
+void u8dec2bina(uint8* in,int size,int n,uint8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ u8dec2bins(in[i],n,&(out[i*15]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bins.c b/src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bins.c
new file mode 100644
index 0000000..971f6c2
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2bin/u8dec2bins.c
@@ -0,0 +1,32 @@
+#include <string.h>
+#include "dec2bin.h"
+#include <stdio.h>
+void u8dec2bins(uint8 in,int n,uint8* out)
+{
+ int quotient,i=0,j=0,tmp=0;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%2;
+ quotient=quotient/2;
+ }
+ if(n>i-1)
+ {
+ for(j=i;j<=n;j++)
+ out[j]=0.0;
+ }
+ if(n==0)
+ j=i-1;
+ else
+ j=n-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexa.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexa.c
new file mode 100644
index 0000000..c3187d2
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexa.c
@@ -0,0 +1,10 @@
+#include "dec2hex.h"
+
+void ddec2hexa(double* in,int size,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ ddec2hexs(in[i],&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexs.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexs.c
new file mode 100644
index 0000000..0adafef
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/ddec2hexs.c
@@ -0,0 +1,39 @@
+#include <string.h>
+#include <math.h>
+#include "dec2hex.h"
+#include <stdio.h>
+
+void ddec2hexs(double in,char* out)
+{
+ int quot;
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ while(quot!=0)
+ {
+ temp=quot%16;
+ //To convert integer into character
+ if(temp < 10)
+ temp = temp + 48;
+ else
+ temp = temp + 55;
+
+ out[i++]=temp;
+ quot = quot/16;
+ //printf("%c ",out[i-1]);
+ }
+ out[i]='\0';
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+ //out[i+1]=' ';
+
+
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexa.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexa.c
new file mode 100644
index 0000000..f66df8b
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexa.c
@@ -0,0 +1,10 @@
+#include "dec2hex.h"
+
+void i16dec2hexa(int16* in,int size,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ i16dec2hexs(in[i],&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexs.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexs.c
new file mode 100644
index 0000000..f556141
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/i16dec2hexs.c
@@ -0,0 +1,38 @@
+#include <string.h>
+#include <math.h>
+#include "dec2hex.h"
+#include <stdio.h>
+
+void i16dec2hexs(int16 in,char* out)
+{
+ int quot;
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ while(quot!=0)
+ {
+ temp=quot%16;
+ //To convert integer into character
+ if(temp < 10)
+ temp = temp + 48;
+ else
+ temp = temp + 55;
+
+ out[i++]=temp;
+ quot = quot/16;
+ //printf("%c ",out[i-1]);
+ }
+ out[i]='\0';
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+ out[i+1]=' ';
+
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexa.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexa.c
new file mode 100644
index 0000000..a6c9d94
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexa.c
@@ -0,0 +1,10 @@
+#include "dec2hex.h"
+
+void i8dec2hexa(int8* in,int size,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ i8dec2hexs(in[i],&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexs.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexs.c
new file mode 100644
index 0000000..a5a6772
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/i8dec2hexs.c
@@ -0,0 +1,39 @@
+#include <string.h>
+#include <math.h>
+#include "dec2hex.h"
+#include <stdio.h>
+
+void i8dec2hexs(int8 in,char* out)
+{
+ int quot;
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ while(quot!=0)
+ {
+ temp=quot%16;
+ //To convert integer into character
+ if(temp < 10)
+ temp = temp + 48;
+ else
+ temp = temp + 55;
+
+ out[i++]=temp;
+ quot = quot/16;
+ //printf("%c ",out[i-1]);
+ }
+ out[i]='\0';
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+ out[i+1]=' ';
+
+
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexa.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexa.c
new file mode 100644
index 0000000..52e1ae8
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexa.c
@@ -0,0 +1,10 @@
+#include "dec2hex.h"
+
+void u16dec2hexa(uint16* in,int size,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ u16dec2hexs(in[i],&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexs.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexs.c
new file mode 100644
index 0000000..1e942e6
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/u16dec2hexs.c
@@ -0,0 +1,38 @@
+#include <string.h>
+#include <math.h>
+#include "dec2hex.h"
+#include <stdio.h>
+
+void u16dec2hexs(uint16 in,char* out)
+{
+ int quot;
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ while(quot!=0)
+ {
+ temp=quot%16;
+ //To convert integer into character
+ if(temp < 10)
+ temp = temp + 48;
+ else
+ temp = temp + 55;
+
+ out[i++]=temp;
+ quot = quot/16;
+ //printf("%c ",out[i-1]);
+ }
+ out[i]='\0';
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+ out[i+1]=' ';
+
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexa.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexa.c
new file mode 100644
index 0000000..0ac48a0
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexa.c
@@ -0,0 +1,10 @@
+#include "dec2hex.h"
+
+void u8dec2hexa(uint8* in,int size,char* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ u8dec2hexs(in[i],&(out[i*3]));
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexs.c b/src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexs.c
new file mode 100644
index 0000000..154c23f
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2hex/u8dec2hexs.c
@@ -0,0 +1,38 @@
+#include <string.h>
+#include <math.h>
+#include "dec2hex.h"
+#include <stdio.h>
+
+void u8dec2hexs(uint8 in,char* out)
+{
+ int quot;
+ int i=0,j=0,k=0,tmp,temp;
+ quot=(int)in;
+ while(quot!=0)
+ {
+ temp=quot%16;
+ //To convert integer into character
+ if(temp < 10)
+ temp = temp + 48;
+ else
+ temp = temp + 55;
+
+ out[i++]=temp;
+ quot = quot/16;
+ //printf("%c ",out[i-1]);
+ }
+ out[i]='\0';
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+ out[i+1]=' ';
+
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octa.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octa.c
new file mode 100644
index 0000000..03fc2dc
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octa.c
@@ -0,0 +1,9 @@
+#include "dec2oct.h"
+
+void ddec2octa(double* in,int size,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ { ddec2octs(in[i],&(out[i*15]));
+}
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octs.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octs.c
new file mode 100644
index 0000000..d06da30
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/ddec2octs.c
@@ -0,0 +1,27 @@
+#include <string.h>
+#include <math.h>
+#include "dec2oct.h"
+#include <stdio.h>
+
+void ddec2octs(double in,double* out)
+{
+ int i=0,j=0,tmp=0;
+ int quotient;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%8;
+ quotient=quotient/8;
+ }
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octa.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octa.c
new file mode 100644
index 0000000..882b00b
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octa.c
@@ -0,0 +1,10 @@
+#include "dec2oct.h"
+
+void i16dec2octa(int16* in,int size,int16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+i16dec2octs(in[i],&(out[i*15]));
+}
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octs.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octs.c
new file mode 100644
index 0000000..cb08845
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/i16dec2octs.c
@@ -0,0 +1,27 @@
+#include <string.h>
+#include <math.h>
+#include "dec2oct.h"
+#include <stdio.h>
+
+void i16dec2octs(int16 in,int16* out)
+{
+ int i=0,j=0,tmp=0;
+ int quotient;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%8;
+ quotient=quotient/8;
+ }
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octa.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octa.c
new file mode 100644
index 0000000..221f486
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octa.c
@@ -0,0 +1,9 @@
+#include "dec2oct.h"
+
+void i8dec2octa(int8* in,int size,int8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ { i8dec2octs(in[i],&(out[i*15]));
+}
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octs.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octs.c
new file mode 100644
index 0000000..30ae5b0
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/i8dec2octs.c
@@ -0,0 +1,27 @@
+#include <string.h>
+#include <math.h>
+#include "dec2oct.h"
+#include <stdio.h>
+
+void i8dec2octs(int8 in,int8* out)
+{
+ int i=0,j=0,tmp=0;
+ int quotient;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%8;
+ quotient=quotient/8;
+ }
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octa.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octa.c
new file mode 100644
index 0000000..cc0d543
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octa.c
@@ -0,0 +1,9 @@
+#include "dec2oct.h"
+
+void u16dec2octa(uint16* in,int size,uint16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ { u16dec2octs(in[i],&(out[i*15]));
+}
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octs.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octs.c
new file mode 100644
index 0000000..4b0bd59
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/u16dec2octs.c
@@ -0,0 +1,27 @@
+#include <string.h>
+#include <math.h>
+#include "dec2oct.h"
+#include <stdio.h>
+
+void u16dec2octs(uint16 in,uint16* out)
+{
+ int i=0,j=0,tmp=0;
+ int quotient;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%8;
+ quotient=quotient/8;
+ }
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octa.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octa.c
new file mode 100644
index 0000000..c187077
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octa.c
@@ -0,0 +1,9 @@
+#include "dec2oct.h"
+
+void u8dec2octa(uint8* in,int size,uint8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ { u8dec2octs(in[i],&(out[i*15]));
+}
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octs.c b/src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octs.c
new file mode 100644
index 0000000..9348630
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/dec2oct/u8dec2octs.c
@@ -0,0 +1,27 @@
+#include <string.h>
+#include <math.h>
+#include "dec2oct.h"
+#include <stdio.h>
+
+void u8dec2octs(uint8 in,uint8* out)
+{
+ int i=0,j=0,tmp=0;
+ int quotient;
+ quotient=(int)in;
+ while(quotient!=0)
+ {
+ out[i++]= quotient%8;
+ quotient=quotient/8;
+ }
+ j=i-1;
+ i=0;
+
+ while(i<j)
+ {
+ tmp=out[i];
+ out[i]=out[j];
+ out[j]=tmp;
+ i++;
+ j--;
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/hex2dec/dhex2decs.c b/src/c/elementaryFunctions/radix_conversions/hex2dec/dhex2decs.c
new file mode 100644
index 0000000..cfe0594
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/hex2dec/dhex2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "hex2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+double dhex2decs(double in)
+{
+ int n=0,rem=0, base=1;
+ double out=0.0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base);
+ n = n / 10 ;
+ base = base * 16;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c b/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c
new file mode 100644
index 0000000..c5b68db
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/hex2dec/ghex2decs.c
@@ -0,0 +1,81 @@
+#include <string.h>
+#include "hex2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+double ghex2decs(char* in,int size)
+{
+ size-=2;
+ int i=0,val=0,j=0;
+ double o=0.0;
+ for(i=0; in[i]!='\0'; i++)
+ {
+/* Finds the decimal equivalent of each hexadecimal digit
+*/
+ switch(in[i])
+ {
+ case '0':
+ val = 0;
+ break;
+ case '1':
+ val = 1;
+ break;
+ case '2':
+ val = 2;
+ break;
+ case '3':
+ val = 3;
+ break;
+ case '4':
+ val = 4;
+ break;
+ case '5':
+ val = 5;
+ break;
+ case '6':
+ val = 6;
+ break;
+ case '7':
+ val = 7;
+ break;
+ case '8':
+ val = 8;
+ break;
+ case '9':
+ val = 9;
+ break;
+ case 'a':
+ case 'A':
+ val = 10;
+ break;
+ case 'b':
+ case 'B':
+ val = 11;
+ break;
+ case 'c':
+ case 'C':
+ val = 12;
+ break;
+ case 'd':
+ case 'D':
+ val = 13;
+ break;
+ case 'e':
+ case 'E':
+ val = 14;
+ break;
+ case 'f':
+ case 'F':
+ 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++;
+ size--;
+ }
+ return o;
+ }
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/doct2deca.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/doct2deca.c
new file mode 100644
index 0000000..6bb5d00
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/doct2deca.c
@@ -0,0 +1,10 @@
+#include "oct2dec.h"
+
+void doct2deca(double* in,int size,double* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=doct2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/doct2decs.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/doct2decs.c
new file mode 100644
index 0000000..8f9f0b6
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/doct2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "oct2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+double doct2decs(double in)
+{
+ int n=0,rem=0, base=1;
+ double out=0.0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base);
+ n = n / 10 ;
+ base = base * 8;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2deca.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2deca.c
new file mode 100644
index 0000000..1ab843f
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2deca.c
@@ -0,0 +1,10 @@
+#include "oct2dec.h"
+
+void i16oct2deca(int16* in,int size,int16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=i16oct2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2decs.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2decs.c
new file mode 100644
index 0000000..ea09285
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/i16oct2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "oct2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+int16 i16oct2decs(int16 in) /* Function to convert octal to decimal */
+{
+ int n=0,rem=0, base=1;
+ int16 out=0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base);
+ n = n / 10 ;
+ base = base * 8;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2deca.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2deca.c
new file mode 100644
index 0000000..133806c
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2deca.c
@@ -0,0 +1,10 @@
+#include "oct2dec.h"
+
+void i8oct2deca(int8* in,int size,int8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=i8oct2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2decs.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2decs.c
new file mode 100644
index 0000000..1886739
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/i8oct2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "oct2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+int8 i8oct2decs(int8 in) /* Function to convert octal to decimal */
+{
+ int n=0,rem=0, base=1;
+ int8 out=0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base);
+ n = n / 10 ;
+ base = base * 8;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2deca.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2deca.c
new file mode 100644
index 0000000..cec3a21
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2deca.c
@@ -0,0 +1,10 @@
+#include "oct2dec.h"
+
+void u16oct2deca(uint16* in,int size,uint16* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=u16oct2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2decs.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2decs.c
new file mode 100644
index 0000000..43dd0ac
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/u16oct2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "oct2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+uint16 u16oct2decs(uint16 in) /* Function to convert octal to decimal */
+{
+ int n=0,rem=0, base=1;
+ uint16 out=0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base);
+ n = n / 10 ;
+ base = base * 8;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2deca.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2deca.c
new file mode 100644
index 0000000..3b35658
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2deca.c
@@ -0,0 +1,10 @@
+#include "oct2dec.h"
+
+void u8oct2deca(uint8* in,int size,uint8* out)
+{
+ int i=0;
+ for(i=0;i<size;i++)
+ {
+ out[i]=u8oct2decs(in[i]);
+ }
+}
diff --git a/src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2decs.c b/src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2decs.c
new file mode 100644
index 0000000..c854bc2
--- /dev/null
+++ b/src/c/elementaryFunctions/radix_conversions/oct2dec/u8oct2decs.c
@@ -0,0 +1,21 @@
+#include <string.h>
+#include "oct2dec.h"
+#include <stdio.h>
+#include <math.h>
+
+uint8 u8oct2decs(uint8 in) /* Function to convert octal to decimal */
+{
+ int n=0,rem=0, base=1;
+ uint8 out=0;
+ n=(int)in;
+ while (n!=0)
+ {
+ rem = n%10;
+ out = out + (rem * base);
+ n = n / 10 ;
+ base = base * 8;
+ }
+ return out;
+}
+
+
diff --git a/src/c/elementaryFunctions/special_functions/gamma/dgammas.c b/src/c/elementaryFunctions/special_functions/gamma/dgammas.c
new file mode 100644
index 0000000..c466f43
--- /dev/null
+++ b/src/c/elementaryFunctions/special_functions/gamma/dgammas.c
@@ -0,0 +1,52 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <gsl/gsl_sf_gamma.h>
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
+/* very simple approximation */
+double st_gamma(double x)
+{
+ return sqrt(2.0*M_PI/x)*pow(x/M_E, x);
+}
+
+#define A 12
+double sp_gamma(double z)
+{
+ const int a = A;
+ static double c_space[A];
+ static double *c = NULL;
+ int k;
+ double accm;
+
+ if ( c == NULL ) {
+ double k1_factrl = 1.0; /* (k - 1)!*(-1)^k with 0!==1*/
+ c = c_space;
+ c[0] = sqrt(2.0*M_PI);
+ for(k=1; k < a; k++) {
+ c[k] = exp(a-k) * pow(a-k, k-0.5) / k1_factrl;
+ k1_factrl *= -k;
+ }
+ }
+ accm = c[0];
+ for(k=1; k < a; k++) {
+ accm += c[k] / ( z + k );
+ }
+ accm *= exp(-(z+a)) * pow(z+a, z+0.5); /* Gamma(z+1) */
+ return accm/z;
+}
+
+int main()
+{
+ double x;
+
+
+ printf("%15s%15s%15s%15s\n", "Stirling", "Spouge", "GSL", "libm");
+ for(x=1.0; x <= 10.0; x+=1.0) {
+ printf("%15.8lf%15.8lf%15.8lf%15.8lf\n", st_gamma(x/3.0), sp_gamma(x/3.0),
+ gsl_sf_gamma(x/3.0), tgamma(x/3.0));
+ }
+ return 0;
+}
diff --git a/src/c/elementaryFunctions/tanh/ctanhs.c b/src/c/elementaryFunctions/tanh/ctanhs.c
index 5111dbd..24c1fa6 100644
--- a/src/c/elementaryFunctions/tanh/ctanhs.c
+++ b/src/c/elementaryFunctions/tanh/ctanhs.c
@@ -13,7 +13,7 @@
#include "tanh.h"
#include "tan.h"
-floatComplex ctanhs(floatComplex z) {
+floatComplex ctanhs(floatComplex z) {
float real = creals(z);
float imag = cimags(z);
diff --git a/src/c/string/convstr/gconvstrs.c b/src/c/string/convstr/gconvstrs.c
index d417496..3db7663 100644
--- a/src/c/string/convstr/gconvstrs.c
+++ b/src/c/string/convstr/gconvstrs.c
@@ -1,7 +1,20 @@
#include <string.h>
#include "convstr.h"
-int gconvstrs(int* in)
+void gconvstrs(char* in, int size,char* flag,int size2,char* out)
{
- return (toupper(in));
-} \ No newline at end of file
+ int i=0;//temp=0;
+ for(i=0;i<size;i++)
+ {
+ //temp= in[i];
+ if(flag[0]=='l' || flag[0]=='L')
+ { //temp=temp + 32;
+ out[i]=tolower(in[i]);
+ }
+ else if(flag[0]=='u' || flag[0]=='U')
+ {
+ //temp=temp - 32;
+ out[i]=toupper(in[i]);
+ }
+ }
+}
diff --git a/src/c/string/includes/convstr.h b/src/c/string/includes/convstr.h
index 3a8e6e7..0737c54 100644
--- a/src/c/string/includes/convstr.h
+++ b/src/c/string/includes/convstr.h
@@ -5,7 +5,7 @@
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: Siddhesh Wani
+ Author: Shamik Guha
Organization: FOSSEE, IIT Bombay
Email: toolbox@scilab.in
*/
@@ -17,7 +17,7 @@
extern "C" {
#endif
-int gconvstrs(int* in);
+void gconvstrs(char* in, int size,char* flag,int size2,char* out);
#ifdef __cplusplus
} /* extern "C" */
diff --git a/src/c/string/includes/strrchr.h b/src/c/string/includes/strrchr.h
new file mode 100644
index 0000000..d06460b
--- /dev/null
+++ b/src/c/string/includes/strrchr.h
@@ -0,0 +1,26 @@
+ /* 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
+ */
+#ifndef __STRRCHR_H__
+#define __STRRCHR_H__
+
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void gstrrchr(char* str,int size,char* key,int size2,char* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__STRRCHR_H__*/
diff --git a/src/c/string/includes/strrev.h b/src/c/string/includes/strrev.h
new file mode 100644
index 0000000..c7e7957
--- /dev/null
+++ b/src/c/string/includes/strrev.h
@@ -0,0 +1,27 @@
+ /* 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
+ */
+#ifndef __STRREV_H__
+#define __STRREV_H__
+
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void gstrreva(char* str,int size,char* out);
+//void gstrrevs(char* in, int size,char* search, int size2, char* rep, int size3, ,char* out);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__STRREV_H__*/
diff --git a/src/c/string/includes/strsubst.h b/src/c/string/includes/strsubst.h
new file mode 100644
index 0000000..e9eba42
--- /dev/null
+++ b/src/c/string/includes/strsubst.h
@@ -0,0 +1,27 @@
+ /* 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
+ */
+#ifndef __STRSUBST_H__
+#define __STRSUBST_H__
+
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+void gstrsubsta(char* str, int size, char* search, int size2, char* rep, int size3, char* flagmain,int size4, char* out);
+//void gstrsubsta(char* str, int size, char* search, int size2, char* rep, int size3, char* out,int size5);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__STRSUBST_H__*/
diff --git a/src/c/string/interfaces/int_convstr.h b/src/c/string/interfaces/int_convstr.h
index f565b85..fee3d37 100644
--- a/src/c/string/interfaces/int_convstr.h
+++ b/src/c/string/interfaces/int_convstr.h
@@ -5,7 +5,7 @@
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: Siddhesh Wani
+ Author: Shamik Guha
Organization: FOSSEE, IIT Bombay
Email: toolbox@scilab.in
*/
@@ -16,7 +16,9 @@
extern "C" {
#endif
-#define g0constrg0(in, size) gconstrs(in)
+#define g2g2convstrg2(in,size,flag,size2,out) gconvstrs(in,size[0]*size[1],flag,size2[1],out)
+//#define g2g2convstrg0(in,size,type,typesize,out) (type=='u': \
+ gconvstrs(in,size[0]*size[1],0,out)?gconvstrs(in,size[0]*size[1],1,out))
#ifdef __cplusplus
} /* extern "C" */
diff --git a/src/c/string/interfaces/int_strrchr.h b/src/c/string/interfaces/int_strrchr.h
new file mode 100644
index 0000000..7ec94eb
--- /dev/null
+++ b/src/c/string/interfaces/int_strrchr.h
@@ -0,0 +1,25 @@
+ /* 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
+ */
+#ifndef __INT_STRRCHR_H__
+#define __INT_STRRCHR_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2g2strrchrg2(str,size,key,size2,out) gstrrchra(str,size[1],key,size2[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_STRRCHR_H__*/
diff --git a/src/c/string/interfaces/int_strrev.h b/src/c/string/interfaces/int_strrev.h
new file mode 100644
index 0000000..8429f6a
--- /dev/null
+++ b/src/c/string/interfaces/int_strrev.h
@@ -0,0 +1,25 @@
+ /* 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
+ */
+#ifndef __INT_STRREV_H__
+#define __INT_STRREV_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2strrevg2(str,size,out) gstrreva(str,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_STRREV_H__*/
diff --git a/src/c/string/interfaces/int_strsubst.h b/src/c/string/interfaces/int_strsubst.h
new file mode 100644
index 0000000..c8dd67a
--- /dev/null
+++ b/src/c/string/interfaces/int_strsubst.h
@@ -0,0 +1,28 @@
+ /* 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
+ */
+#ifndef __INT_STRSUBST_H__
+#define __INT_STRSUBST_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2g2g2g2strsubstg2(str,size,search,size2,rep,size3,flagmain,size4,out) gstrsubsta(str,size[1],search,size2[1],rep,size3[1],flagmain,size4[1],out)
+#define g2g2g2strsubstg2(in,size,search,size2,rep,size3,out) gstrsubsta(in,size[1],search,size2[1],rep,size3[1],'s',size3[1],out)
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_STRSUBST_H__*/
diff --git a/src/c/string/strrchr/gstrrchra.c b/src/c/string/strrchr/gstrrchra.c
new file mode 100644
index 0000000..460c1f2
--- /dev/null
+++ b/src/c/string/strrchr/gstrrchra.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+#include <string.h>
+#include "strrchr.h"
+
+void gstrrchra(char* str,int size,char* key,int size2,char* out)
+{
+ int i,j, k=0, pos2;
+
+ for (i = 0;i<size;i++)
+ {
+ if (key[0] == str[i])
+ {
+ pos2 = i;
+ }
+ }
+ for(j=pos2;j<i;j++)
+ {
+ out[k]=str[j];
+ k++;
+ }
+}
diff --git a/src/c/string/strrev/gstrreva.c b/src/c/string/strrev/gstrreva.c
new file mode 100644
index 0000000..8ceb16a
--- /dev/null
+++ b/src/c/string/strrev/gstrreva.c
@@ -0,0 +1,15 @@
+#include<stdio.h>
+#include "strrev.h"
+
+void gstrreva(char* str,int size,char* out)
+{
+ int i=-1,j=0;
+
+ while(str[++i]!='\0');
+
+ while(i>=0)
+ out[j++] = str[--i];
+
+ out[j]='\0';
+
+}
diff --git a/src/c/string/strsubst/gstrsubsta.c b/src/c/string/strsubst/gstrsubsta.c
new file mode 100644
index 0000000..69ebf3c
--- /dev/null
+++ b/src/c/string/strsubst/gstrsubsta.c
@@ -0,0 +1,57 @@
+#include <stdio.h>
+#include <string.h>
+#include "strsubst.h"
+
+void gstrsubsta(char* str,int size, char* search, int size2, char* rep, int size3, char* flagmain, int size4, char* out)
+{
+ int i = 0, j = 0, flag = 0, start = 0;
+
+ //if(flagmain[0]!='r')
+ //{
+ while (str[i] != '\0')
+ {
+ if (str[i] == search[j])
+ {
+ if (!flag)
+ start = i;
+ j++;
+ if (search[j] == '\0')
+ break;
+ flag = 1;
+ }
+ else
+ {
+ flag = start = j = 0;
+ }
+ i++;
+ }
+
+ if (search[j] == '\0' && flag)
+ {
+ for (i = 0; i < start; i++)
+ out[i] = str[i];
+ /* rep string with another string */
+ for (j = 0; j < strlen(rep); j++)
+ {
+ out[i] = rep[j];
+ i++;
+ }
+
+ /* copy remaining portion of the input string "str" */
+ for (j = start + strlen(search); j < strlen(str); j++)
+ {
+ out[i] = str[j];
+ i++;
+ }
+
+ /* print the out string */
+ out[i] = '\0';
+ //printf("Output: %s\n", out);
+ }
+ else
+ {
+ printf("%s is not a searching of %s\n", search, str);
+ }
+ // }
+
+}