Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 7 additions & 15 deletions sem2/EliseySin/mini DZ/1/MathLibrary/MathLibrary.h
Original file line number Diff line number Diff line change
@@ -1,22 +1,14 @@
#ifndef MATHLIBRARY_H
#define MATHLIBRARY_H
#pragma once

#ifdef MATHLIBRARY_EXPORTS
#define MATH_API __declspec(dllexport)
#define MATHLIBRARY_API __declspec(dllexport)
#else
#define MATH_API __declspec(dllimport)
#define MATHLIBRARY_API __declspec(dllimport)
#endif

#include <vector>
#include <algorithm>
#include <cmath>
#include <numeric>

extern "C" {
MATH_API double mean(const std::vector<double>& data);
MATH_API double median(std::vector<double> data);
MATH_API double rootMeanSquare(const std::vector<double>& data);
MATH_API double variance(const std::vector<double>& data);
MATHLIBRARY_API double mean(const double* data, int size);
MATHLIBRARY_API double median(const double* data, int size);
MATHLIBRARY_API double rootMeanSquare(const double* data, int size);
MATHLIBRARY_API double variance(const double* data, int size);
}

#endif