Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
191
Добавлен:
08.12.2017
Размер:
753 б
Скачать
// MatrixDLL.cpp: определяет экспортированные функции для приложения DLL.
//

#include "stdafx.h"
#include "Matrix.h"
#include "stdlib.h"
#include "time.h"
#define EXPORT __declspec(dllexport) 
extern "C" _declspec(dllexport) long long _cdecl CreateAndRepeatSolveC(int n, int r)
{
	srand(time(NULL));
	Matrix a = Matrix(n);
	double* left = new double[n];
	for (int i = 0; i < n; i++)
		left[i] = n;
	clock_t start,stop;
	start = clock();
	for (int i = 0; i < n; i++)
	{
		a.Solve(left);
	}
	stop = clock();
	return (stop - start);
}
extern "C" _declspec(dllexport) double* _cdecl CreateAndSolveC(int s,double* r,double*c,double* left)
{
	Matrix a = Matrix(s,r,c);
	double* ans = a.Solve(left);
	return ans;
	delete[] ans;
}
Соседние файлы в папке MatrixDLL