Добавил:
nyan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ИПОВС - 3 семестр / Lab5 / MatrixDLL / MatrixDLL
.cpp// 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