summaryrefslogtreecommitdiff
path: root/src/operations
diff options
context:
space:
mode:
authorcornet2009-04-22 05:54:43 +0000
committercornet2009-04-22 05:54:43 +0000
commit879e2ac0a540fa1b199e20d47830aa5eea484a4c (patch)
tree69ef4242aa8ce27332dec2a27f4e7f10a6f9e8fb /src/operations
parent1811fe5588d0cfbb788ab8f477800af3f45dd710 (diff)
downloadscilab2c-879e2ac0a540fa1b199e20d47830aa5eea484a4c.tar.gz
scilab2c-879e2ac0a540fa1b199e20d47830aa5eea484a4c.tar.bz2
scilab2c-879e2ac0a540fa1b199e20d47830aa5eea484a4c.zip
build with visual studio (dynamic libraries)
Diffstat (limited to 'src/operations')
-rw-r--r--src/operations/includes/addition.h25
-rw-r--r--src/operations/includes/division.h39
-rw-r--r--src/operations/includes/dynlib_operations.h26
-rw-r--r--src/operations/includes/multiplication.h28
-rw-r--r--src/operations/includes/subtraction.h24
-rw-r--r--src/operations/operations.vcproj1087
6 files changed, 1187 insertions, 42 deletions
diff --git a/src/operations/includes/addition.h b/src/operations/includes/addition.h
index b28f0821..d6f03381 100644
--- a/src/operations/includes/addition.h
+++ b/src/operations/includes/addition.h
@@ -13,9 +13,14 @@
#ifndef __ADDITION_H__
#define __ADDITION_H__
+#include "dynlib_operations.h"
#include "floatComplex.h"
#include "doubleComplex.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
**
** WARNING WE ASSUME MATRIXES TO BE CONSCISTENT
@@ -29,7 +34,7 @@
** \param in2 : input float.
** \return : in1 + in2
*/
-float sadds(float in1, float in2);
+EXTERN_OPERATIONS float sadds(float in1, float in2);
/*
** \brief Compute an addition element ways for floats.
@@ -39,7 +44,7 @@ float sadds(float in1, float in2);
** \param size2 : size of in2 array.
** \param out : array that contains the addition in1 + in2.
*/
-void sadda(float *in1, int size1,
+EXTERN_OPERATIONS void sadda(float *in1, int size1,
float *in2, int size2,
float *out);
@@ -49,7 +54,7 @@ void sadda(float *in1, int size1,
** \param in2 : input double.
** \return : in1 + in2
*/
-double dadds(double in1, double in2);
+EXTERN_OPERATIONS double dadds(double in1, double in2);
/*
** \brief Compute an addition element ways for double.
@@ -59,7 +64,7 @@ double dadds(double in1, double in2);
** \param size2 : size of in2 array.
** \param out : array that contains the addition in1 + in2.
*/
-void dadda(double *in1, int size1,
+EXTERN_OPERATIONS void dadda(double *in1, int size1,
double *in2, int size2,
double * out);
@@ -69,7 +74,7 @@ void dadda(double *in1, int size1,
** \param in2 : input float complex.
** \return : in1 + in2
*/
-floatComplex cadds(floatComplex in1, floatComplex in2);
+EXTERN_OPERATIONS floatComplex cadds(floatComplex in1, floatComplex in2);
/*
** \brief Compute an addition element ways for complex single precision.
@@ -79,7 +84,7 @@ floatComplex cadds(floatComplex in1, floatComplex in2);
** \param size2 : size of in2 array.
** \param out : array that contains the addition in1 + in2.
*/
-void cadda(floatComplex *in1, int size1,
+EXTERN_OPERATIONS void cadda(floatComplex *in1, int size1,
floatComplex *in2, int size2,
floatComplex *out);
@@ -89,7 +94,7 @@ void cadda(floatComplex *in1, int size1,
** \param in2 : input double conplex.
** \return : in1 + in2
*/
-doubleComplex zadds(doubleComplex in1, doubleComplex in2);
+EXTERN_OPERATIONS doubleComplex zadds(doubleComplex in1, doubleComplex in2);
/*
** \brief Compute an addition element ways for complex double precision.
@@ -99,8 +104,12 @@ doubleComplex zadds(doubleComplex in1, doubleComplex in2);
** \param size2 : size of in2 array.
** \param out : array that contains the addition in1 + in2.
*/
-void zadda(doubleComplex *in1, int size1,
+EXTERN_OPERATIONS void zadda(doubleComplex *in1, int size1,
doubleComplex *in2, int size2,
doubleComplex *out);
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
#endif /* !__ADDITION_H__ */
diff --git a/src/operations/includes/division.h b/src/operations/includes/division.h
index 103e1cf2..df4c5d2a 100644
--- a/src/operations/includes/division.h
+++ b/src/operations/includes/division.h
@@ -13,9 +13,13 @@
#ifndef __DIVISION_H__
#define __DIVISION_H__
+#include "dynlib_operations.h"
#include "floatComplex.h"
#include "doubleComplex.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
/*
**
@@ -35,7 +39,7 @@
** \param in2 : input float.
** \return in1 / in2 = in1 ./ in2.
*/
-float srdivs (float in1, float in2);
+EXTERN_OPERATIONS float srdivs (float in1, float in2);
/*
** \brief Compute a right division element ways for floats.
@@ -44,7 +48,7 @@ float srdivs (float in1, float in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 ./ in2.
*/
-void srdiva (float* in1, float* in2, int size, float* out );
+EXTERN_OPERATIONS void srdiva (float* in1, float* in2, int size, float* out );
/*
** \brief Compute a right division for double.
@@ -52,7 +56,7 @@ void srdiva (float* in1, float* in2, int size, float* out );
** \param in2 : input double.
** \return in1 / in2 = in1 ./ in2.
*/
-double drdivs (double in1, double in2);
+EXTERN_OPERATIONS double drdivs (double in1, double in2);
/*
** \brief Compute a right division element ways for double.
@@ -61,7 +65,7 @@ double drdivs (double in1, double in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 ./ in2.
*/
-void drdiva (double* in1, double* in2, int size, double* out );
+EXTERN_OPERATIONS void drdiva (double* in1, double* in2, int size, double* out );
/*
** \brief Compute a right division for floats complex.
@@ -69,7 +73,7 @@ void drdiva (double* in1, double* in2, int size, double* out );
** \param in2 : input float complex.
** \return in1 / in2 = in1 ./ in2.
*/
-floatComplex crdivs (floatComplex in1, floatComplex in2);
+EXTERN_OPERATIONS floatComplex crdivs (floatComplex in1, floatComplex in2);
/*
** \brief Compute a right division element ways for float complex.
@@ -78,7 +82,7 @@ floatComplex crdivs (floatComplex in1, floatComplex in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 ./ in2.
*/
-void crdiva(floatComplex* in1, floatComplex* in2, int size, floatComplex* out );
+EXTERN_OPERATIONS void crdiva(floatComplex* in1, floatComplex* in2, int size, floatComplex* out );
/*
** \brief Compute a right division for double complex.
@@ -86,7 +90,7 @@ void crdiva(floatComplex* in1, floatComplex* in2, int size, floatComplex* out );
** \param in2 : input double complex.
** \return in1 / in2 = in1 ./ in2.
*/
-doubleComplex zrdivs (doubleComplex in1, doubleComplex in2);
+EXTERN_OPERATIONS doubleComplex zrdivs (doubleComplex in1, doubleComplex in2);
/*
** \brief Compute a right division element ways for double complex.
@@ -95,7 +99,7 @@ doubleComplex zrdivs (doubleComplex in1, doubleComplex in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 ./ in2.
*/
-void zrdiva(doubleComplex* in1, doubleComplex* in2, int size, doubleComplex* out );
+EXTERN_OPERATIONS void zrdiva(doubleComplex* in1, doubleComplex* in2, int size, doubleComplex* out );
/*
** LEFT DIVISION
@@ -107,7 +111,7 @@ void zrdiva(doubleComplex* in1, doubleComplex* in2, int size, doubleComplex* out
** \param in2 : input float.
** \return in1 \ in2 = in1 .\ in2.
*/
-float sldivs (float in1, float in2);
+EXTERN_OPERATIONS float sldivs (float in1, float in2);
/*
** \brief Compute a left division element ways for floats.
@@ -116,7 +120,7 @@ float sldivs (float in1, float in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 .\ in2.
*/
-void sldiva (float* in1, float* in2, int size, float* out );
+EXTERN_OPERATIONS void sldiva (float* in1, float* in2, int size, float* out );
/*
** \brief Compute a left division for double.
@@ -124,7 +128,7 @@ void sldiva (float* in1, float* in2, int size, float* out );
** \param in2 : input double.
** \return in1 \ in2 = in1 .\ in2.
*/
-double dldivs (double in1, double in2);
+EXTERN_OPERATIONS double dldivs (double in1, double in2);
/*
** \brief Compute a left division element ways for double.
@@ -133,7 +137,7 @@ double dldivs (double in1, double in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 .\ in2.
*/
-void dldiva (double* in1, double* in2, int size, double* out );
+EXTERN_OPERATIONS void dldiva (double* in1, double* in2, int size, double* out );
/*
** \brief Compute a left division for floats complex.
@@ -141,7 +145,7 @@ void dldiva (double* in1, double* in2, int size, double* out );
** \param in2 : input float complex.
** \return in1 \ in2 = in1 .\ in2.
*/
-floatComplex cldivs (floatComplex in1, floatComplex in2);
+EXTERN_OPERATIONS floatComplex cldivs (floatComplex in1, floatComplex in2);
/*
** \brief Compute a left division element ways for float complex.
@@ -150,7 +154,7 @@ floatComplex cldivs (floatComplex in1, floatComplex in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 .\ in2.
*/
-void cldiva(floatComplex* in1, floatComplex* in2, int size, floatComplex* out );
+EXTERN_OPERATIONS void cldiva(floatComplex* in1, floatComplex* in2, int size, floatComplex* out );
/*
** \brief Compute a left division for double complex.
@@ -158,7 +162,7 @@ void cldiva(floatComplex* in1, floatComplex* in2, int size, floatComplex* out );
** \param in2 : input double complex.
** \return in1 \ in2 = in1 .\ in2.
*/
-doubleComplex zldivs (doubleComplex in1, doubleComplex in2);
+EXTERN_OPERATIONS doubleComplex zldivs (doubleComplex in1, doubleComplex in2);
/*
** \brief Compute a left division element ways for double complex.
@@ -167,8 +171,11 @@ doubleComplex zldivs (doubleComplex in1, doubleComplex in2);
** \param size : size of in2 array = rows*columns.
** \param out : array that contains the division in1 .\ in2.
*/
-void zldiva(doubleComplex* in1, doubleComplex* in2, int size, doubleComplex* out );
+EXTERN_OPERATIONS void zldiva(doubleComplex* in1, doubleComplex* in2, int size, doubleComplex* out );
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
#endif /* !__DIVISION_H__ */
diff --git a/src/operations/includes/dynlib_operations.h b/src/operations/includes/dynlib_operations.h
new file mode 100644
index 00000000..ab48cea1
--- /dev/null
+++ b/src/operations/includes/dynlib_operations.h
@@ -0,0 +1,26 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* 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 __DYNLIB_OPERATIONS_H__
+#define __DYNLIB_OPERATIONS_H__
+
+#ifdef _MSC_VER
+ #if OPERATIONS_EXPORTS
+ #define EXTERN_OPERATIONS __declspec (dllexport)
+ #else
+ #define EXTERN_OPERATIONS __declspec (dllimport)
+ #endif
+#else
+ #define EXTERN_OPERATIONS
+#endif
+
+#endif /* __DYNLIB_OPERATIONS_H__ */ \ No newline at end of file
diff --git a/src/operations/includes/multiplication.h b/src/operations/includes/multiplication.h
index b8c28dd0..0fedf227 100644
--- a/src/operations/includes/multiplication.h
+++ b/src/operations/includes/multiplication.h
@@ -13,9 +13,13 @@
#ifndef __MULTIPLICATION_H__
#define __MULTIPLICATION_H__
+#include "dynlib_operations.h"
#include "floatComplex.h"
#include "doubleComplex.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
/*
**
** WARNING WE ASSUME MATRIXES TO BE CONSCISTENT
@@ -29,7 +33,7 @@
** \param in2 : input float.
** \return : in1 * in 2 = in1 .* in2.
*/
-float smuls(float in1, float in2);
+EXTERN_OPERATIONS float smuls(float in1, float in2);
/*
** \brief Compute a multiplication element ways for floats.
@@ -38,7 +42,7 @@ float smuls(float in1, float in2);
** \param size : size of in2 array.
** \param out : array that contains the multiplication = in1 .* in2.
*/
-void smula(float *in1, float *in2, int size2, float *out);
+EXTERN_OPERATIONS void smula(float *in1, float *in2, int size2, float *out);
/*
** \brief Compute a multiplication with double.
@@ -46,7 +50,7 @@ void smula(float *in1, float *in2, int size2, float *out);
** \param in2 : input double.
** \return : in1 * in 2 = in1 .* in2.
*/
-double dmuls(double in1, double in2);
+EXTERN_OPERATIONS double dmuls(double in1, double in2);
/*
** \brief Compute a multiplication element ways for double.
@@ -55,7 +59,7 @@ double dmuls(double in1, double in2);
** \param size : size of in2 array.
** \param out : array that contains the multiplication = in1 .* in2.
*/
-void dmula(double *in1, double *in2, int size,double * out);
+EXTERN_OPERATIONS void dmula(double *in1, double *in2, int size,double * out);
/*
** \brief Compute a multiplication with floats Complex.
@@ -63,7 +67,7 @@ void dmula(double *in1, double *in2, int size,double * out);
** \param in2 : input float complex.
** \return : in1 * in 2 = in1 .* in2.
*/
-floatComplex cmuls(floatComplex in1, floatComplex in2);
+EXTERN_OPERATIONS floatComplex cmuls(floatComplex in1, floatComplex in2);
/*
** \brief Compute a multiplication element ways for complex single precision.
@@ -72,7 +76,7 @@ floatComplex cmuls(floatComplex in1, floatComplex in2);
** \param size : size of in2 array.
** \param out : array that contains the multiplication = in1 .* in2.
*/
-void cmula(floatComplex *in1, floatComplex *in2, int size, floatComplex *out);
+EXTERN_OPERATIONS void cmula(floatComplex *in1, floatComplex *in2, int size, floatComplex *out);
/*
** \brief Compute a multiplication with double complex.
@@ -80,7 +84,7 @@ void cmula(floatComplex *in1, floatComplex *in2, int size, floatComplex *out);
** \param in2 : input double conplex.
** \return : in1 * in 2 = in1 .* in2.
*/
-doubleComplex zmuls(doubleComplex in1, doubleComplex in2);
+EXTERN_OPERATIONS doubleComplex zmuls(doubleComplex in1, doubleComplex in2);
/*
** \brief Compute a multiplication element ways for complex double precision.
@@ -89,19 +93,23 @@ doubleComplex zmuls(doubleComplex in1, doubleComplex in2);
** \param size: size of in2 array.
** \param out : array that contains the multiplication = in1 .* in2.
*/
-void zmula(doubleComplex *in1, doubleComplex *in2, int size, doubleComplex *out);
+EXTERN_OPERATIONS void zmula(doubleComplex *in1, doubleComplex *in2, int size, doubleComplex *out);
/*
** \function ctimess
** \brief Multiply 2 Complex numbers.
*/
-floatComplex ctimess(floatComplex z1, floatComplex z2);
+EXTERN_OPERATIONS floatComplex ctimess(floatComplex z1, floatComplex z2);
/*
** \function ztimess
** \brief Multiply 2 Complex numbers.
*/
-doubleComplex ztimess(doubleComplex z1, doubleComplex z2);
+EXTERN_OPERATIONS doubleComplex ztimess(doubleComplex z1, doubleComplex z2);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
#endif /* !__MULTIPLICATION_H__ */
diff --git a/src/operations/includes/subtraction.h b/src/operations/includes/subtraction.h
index 0a923d9d..8571a5de 100644
--- a/src/operations/includes/subtraction.h
+++ b/src/operations/includes/subtraction.h
@@ -13,9 +13,13 @@
#ifndef __SUBTRACTION_H__
#define __SUBTRACTION_H__
+#include "dynlib_operations.h"
#include "floatComplex.h"
#include "doubleComplex.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
/*
**
** WARNING WE ASSUME MATRIXES TO BE CONSCISTENT
@@ -29,7 +33,7 @@
** \param in2 : input float.
** \return : in1 + in2
*/
-float sdiffs(float in1, float in2);
+EXTERN_OPERATIONS float sdiffs(float in1, float in2);
/*
** \brief Compute a subtraction element ways for floats.
@@ -39,7 +43,7 @@ float sdiffs(float in1, float in2);
** \param size2 : size of in2 array.
** \param out : array that contains the subtraction in1 + in2.
*/
-void sdiffa(float *in1, int size1,
+EXTERN_OPERATIONS void sdiffa(float *in1, int size1,
float *in2, int size2,
float *out);
@@ -49,7 +53,7 @@ void sdiffa(float *in1, int size1,
** \param in2 : input double.
** \return : in1 + in2
*/
-double ddiffs(double in1, double in2);
+EXTERN_OPERATIONS double ddiffs(double in1, double in2);
/*
** \brief Compute a subtraction element ways for double.
@@ -59,7 +63,7 @@ double ddiffs(double in1, double in2);
** \param size2 : size of in2 array.
** \param out : array that contains the subtraction in1 + in2.
*/
-void ddiffa(double *in1, int size1,
+EXTERN_OPERATIONS void ddiffa(double *in1, int size1,
double *in2, int size2,
double * out);
@@ -69,7 +73,7 @@ void ddiffa(double *in1, int size1,
** \param in2 : input float complex.
** \return : in1 + in2
*/
-floatComplex cdiffs(floatComplex in1, floatComplex in2);
+EXTERN_OPERATIONS floatComplex cdiffs(floatComplex in1, floatComplex in2);
/*
** \brief Compute a subtraction element ways for complex single precision.
@@ -79,7 +83,7 @@ floatComplex cdiffs(floatComplex in1, floatComplex in2);
** \param size2 : size of in2 array.
** \param out : array that contains the subtraction in1 + in2.
*/
-void cdiffa(floatComplex *in1, int size1,
+EXTERN_OPERATIONS void cdiffa(floatComplex *in1, int size1,
floatComplex *in2, int size2,
floatComplex *out);
@@ -89,7 +93,7 @@ void cdiffa(floatComplex *in1, int size1,
** \param in2 : input double conplex.
** \return : in1 + in2
*/
-doubleComplex zdiffs(doubleComplex in1, doubleComplex in2);
+EXTERN_OPERATIONS doubleComplex zdiffs(doubleComplex in1, doubleComplex in2);
/*
** \brief Compute a subtraction element ways for complex double precision.
@@ -99,8 +103,12 @@ doubleComplex zdiffs(doubleComplex in1, doubleComplex in2);
** \param size2 : size of in2 array.
** \param out : array that contains the subtraction in1 + in2.
*/
-void zdiffa(doubleComplex *in1, int size1,
+EXTERN_OPERATIONS void zdiffa(doubleComplex *in1, int size1,
doubleComplex *in2, int size2,
doubleComplex *out);
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
#endif /* !__SUBTRACTION_H__ */
diff --git a/src/operations/operations.vcproj b/src/operations/operations.vcproj
new file mode 100644
index 00000000..420098a7
--- /dev/null
+++ b/src/operations/operations.vcproj
@@ -0,0 +1,1087 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="operations"
+ ProjectGUID="{9B622A66-546A-4B33-B947-0A189D259D37}"
+ RootNamespace="operations"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="includes;../type;../auxiliaryFunctions/includes"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;OPERATIONS_EXPORTS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(SolutionDir)bin\$(ProjectName).dll"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ ImportLibrary="$(SolutionDir)bin\$(ProjectName).lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="includes;../type;../auxiliaryFunctions/includes"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;OPERATIONS_EXPORTS"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(SolutionDir)bin\$(ProjectName).dll"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ ImportLibrary="$(SolutionDir)bin\$(ProjectName).lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <Filter
+ Name="addition"
+ >
+ <File
+ RelativePath=".\addition\cadda.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\cadds.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\dadda.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\dadds.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\Makefile.am"
+ >
+ </File>
+ <File
+ RelativePath=".\addition\sadda.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\sadds.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\zadda.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\addition\zadds.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="division"
+ >
+ <File
+ RelativePath=".\division\cldiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\cldivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\crdiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\crdivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\dldiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\dldivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\drdiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\drdivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\Makefile.am"
+ >
+ </File>
+ <File
+ RelativePath=".\division\sldiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\sldivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\srdiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\srdivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\zldiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\zldivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\zrdiva.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\division\zrdivs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="multiplication"
+ >
+ <File
+ RelativePath=".\multiplication\cmula.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\cmuls.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\ctimess.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\dmula.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\dmuls.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\Makefile.am"
+ >
+ </File>
+ <File
+ RelativePath=".\multiplication\smula.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\smuls.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\zmula.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\zmuls.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\multiplication\ztimess.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="subtraction"
+ >
+ <File
+ RelativePath=".\subtraction\cdiffa.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\cdiffs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\ddiffa.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\ddiffs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\Makefile.am"
+ >
+ </File>
+ <File
+ RelativePath=".\subtraction\sdiffa.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\sdiffs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\zdiffa.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\subtraction\zdiffs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\includes\addition.h"
+ >
+ </File>
+ <File
+ RelativePath=".\includes\division.h"
+ >
+ </File>
+ <File
+ RelativePath=".\includes\dynlib_operations.h"
+ >
+ </File>
+ <File
+ RelativePath=".\includes\multiplication.h"
+ >
+ </File>
+ <File
+ RelativePath=".\includes\subtraction.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>